我正在关注these instructions在mac上安装odoo。它要求我为用户安装所有python模块,如下所示:
$ sudo pip install -—user -r requirements.txt
(* note关于--user
部分)
然而,当我运行odoo时,我收到此错误:
$ ./odoo-bin
Traceback (most recent call last):
File "./odoo-bin", line 5, in <module>
__import__('pkg_resources').declare_namespace('odoo.addons')
File "/Library/Python/2.7/site-packages/setuptools-36.5.0-py2.7.egg/pkg_resources/__init__.py", line 2241, in declare_namespace
File "/Library/Python/2.7/site-packages/setuptools-36.5.0-py2.7.egg/pkg_resources/__init__.py", line 2257, in declare_namespace
File "/Library/Python/2.7/site-packages/setuptools-36.5.0-py2.7.egg/pkg_resources/__init__.py", line 2192, in _handle_ns
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/pkgutil.py", line 246, in load_module
mod = imp.load_module(fullname, self.file, self.filename, self.etc)
File "/opt/odoo/odoo-10.0/odoo/__init__.py", line 64, in <module>
import report
File "/opt/odoo/odoo-10.0/odoo/report/__init__.py", line 5, in <module>
from . import custom
File "/opt/odoo/odoo-10.0/odoo/report/custom.py", line 20, in <module>
from . import render
File "/opt/odoo/odoo-10.0/odoo/report/render/__init__.py", line 4, in <module>
from .simple import simple
File "/opt/odoo/odoo-10.0/odoo/report/render/simple.py", line 8, in <module>
import reportlab.lib
ImportError: No module named reportlab.lib
我注意到这个reportlab可以在requirements.txt中找到:
reportlab==3.3.0
但是,如果我运行此命令
pip freeze | grep reportlab
我什么都没得到,但是当我运行这个命令时
sudo pip install --user reportlab
我得到以下内容:
$ sudo pip install --user reportlab
The directory '/Users/odoo/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/Users/odoo/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Requirement already satisfied: reportlab in /Users/odoo/Library/Python/2.7/lib/python/site-packages
Requirement already satisfied: pillow>=2.4.0 in /Users/odoo/Library/Python/2.7/lib/python/site-packages (from reportlab)
Requirement already satisfied: pip>=1.4.1 in /Users/odoo/Library/Python/2.7/lib/python/site-packages (from reportlab)
Requirement already satisfied: setuptools>=2.2 in /Library/Python/2.7/site-packages/setuptools-36.5.0-py2.7.egg (from reportlab)
Requirement already satisfied: olefile in /Users/odoo/Library/Python/2.7/lib/python/site-packages (from pillow>=2.4.0->reportlab)
我已按照建议here尝试重新安装,但这并没有做太多。
想法?