为什么pip冻结没有显示模块,虽然pip install说已经安装了

时间:2017-09-21 07:16:25

标签: python macos openerp odoo-10

我正在关注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尝试重新安装,但这并没有做太多。

想法?

1 个答案:

答案 0 :(得分:0)

受到dsgdfgcomment的启发..我只是按照安装说明here ...而且工作得很好

更新

上面的解决方案不多,b / c我必须返回并手动安装在requirements.txt 中提到的每个 !!我刚刚创建了一个虚拟的环境,它在第一次尝试时顺利运行!

相关问题