summaryrefslogtreecommitdiff
path: root/odoo
diff options
context:
space:
mode:
Diffstat (limited to 'odoo')
-rw-r--r--odoo/__init__.py6
-rw-r--r--odoo/addons/__init__.py5
2 files changed, 10 insertions, 1 deletions
diff --git a/odoo/__init__.py b/odoo/__init__.py
index 3c3b14fdadc..2814706b57a 100644
--- a/odoo/__init__.py
+++ b/odoo/__init__.py
@@ -4,6 +4,12 @@
""" OpenERP core library."""
#----------------------------------------------------------
+# odoo must be a namespace package for odoo.addons to become one too
+# https://packaging.python.org/guides/packaging-namespace-packages/
+#----------------------------------------------------------
+__path__ = __import__('pkgutil').extend_path(__path__, __name__)
+
+#----------------------------------------------------------
# Running mode flags (gevent, prefork)
#----------------------------------------------------------
# Is the server running with gevent.
diff --git a/odoo/addons/__init__.py b/odoo/addons/__init__.py
index d3a3e7e9ba2..c0058937588 100644
--- a/odoo/addons/__init__.py
+++ b/odoo/addons/__init__.py
@@ -14,4 +14,7 @@ This module also conveniently reexports some symbols from odoo.modules.
Importing them from here is deprecated.
"""
-__import__('pkg_resources').declare_namespace(__name__)
+# make odoo.addons a namespace package, while keeping this __init__.py
+# present, for python 2 compatibility
+# https://packaging.python.org/guides/packaging-namespace-packages/
+__path__ = __import__('pkgutil').extend_path(__path__, __name__)