summaryrefslogtreecommitdiff
path: root/openerp/addons/base/module/module.py
diff options
context:
space:
mode:
authorFrédéric van der Essen <fva@odoo.com>2015-07-03 11:55:58 +0200
committerFrédéric van der Essen <fva@odoo.com>2015-07-03 13:55:52 +0200
commitfdb9aa29bf4c8dcefe06cb805e9fbcdd6eb14f8e (patch)
treea8f8aa02f678118ed5e875bc83d5b669d009b312 /openerp/addons/base/module/module.py
parentc776dce53157e53cb9e4e1b4c302474b7781e5c9 (diff)
[FIX] base: verifying python external dependencies was failing on OSX.
Diffstat (limited to 'openerp/addons/base/module/module.py')
-rw-r--r--openerp/addons/base/module/module.py15
1 files changed, 5 insertions, 10 deletions
diff --git a/openerp/addons/base/module/module.py b/openerp/addons/base/module/module.py
index 94bc23f19f9..62ba2304866 100644
--- a/openerp/addons/base/module/module.py
+++ b/openerp/addons/base/module/module.py
@@ -22,7 +22,7 @@ from docutils import nodes
from docutils.core import publish_string
from docutils.transforms import Transform, writer_aux
from docutils.writers.html4css1 import Writer
-import imp
+import importlib
import logging
from operator import attrgetter
import os
@@ -353,15 +353,10 @@ class module(osv.osv):
if not depends:
return
for pydep in depends.get('python', []):
- parts = pydep.split('.')
- parts.reverse()
- path = None
- while parts:
- part = parts.pop()
- try:
- _, path, _ = imp.find_module(part, path and [path] or None)
- except ImportError:
- raise ImportError('No module named %s' % (pydep,))
+ try:
+ importlib.import_module(pydep)
+ except ImportError:
+ raise ImportError('No module named %s' % (pydep,))
for binary in depends.get('bin', []):
if tools.find_in_path(binary) is None: