From fdb9aa29bf4c8dcefe06cb805e9fbcdd6eb14f8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20van=20der=20Essen?= Date: Fri, 3 Jul 2015 11:55:58 +0200 Subject: [PATCH] [FIX] base: verifying python external dependencies was failing on OSX. --- openerp/addons/base/module/module.py | 15 +++++---------- 1 file 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: