1diff --git a/lib/carbon/routers.py b/lib/carbon/routers.py
2index d1c47b7..1a70d7e 100644
3--- a/lib/carbon/routers.py
4+++ b/lib/carbon/routers.py
5@@ -1,4 +1,4 @@
6-import imp
7+import importlib.util
8 from carbon.hashing import ConsistentHashRing, carbonHash
9 from carbon.util import PluginRegistrar
10 from six import with_metaclass
11@@ -130,9 +130,8 @@ class ConsistentHashingRouter(DatapointRouter):
12
13 def setKeyFunctionFromModule(self, keyfunc_spec):
14 module_path, func_name = keyfunc_spec.rsplit(':', 1)
15- module_file = open(module_path, 'U')
16- description = ('.py', 'U', imp.PY_SOURCE)
17- module = imp.load_module('keyfunc_module', module_file, module_path, description)
18+ spec = importlib.util.spec_from_file_location("keyfunc_module", module_path)
19+ module = importlib.util.module_from_spec(spec)
20 keyfunc = getattr(module, func_name)
21 self.setKeyFunction(keyfunc)
22