【发布时间】:2017-09-21 07:16:25
【问题描述】:
我正在关注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
我注意到这个报告实验室在 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 的建议强制重新安装,但效果不大。
想法?
【问题讨论】:
-
pip install --upgrade --force-reinstall reportlab 见stackoverflow.com/questions/38711221/…
-
这是我尝试的第一件事@HammadHQ.. 将更新问题
-
在odoo配置文件中提供明确的python路径再试一次
-
我在网上找不到相关说明(或任何示例语法)。你能帮我吗?
-
我刚刚意识到我有 python 别名为 python3.. 这可能解释了一些问题
标签: python macos openerp odoo-10