【问题标题】:why is pip freeze not showing a module although pip install says it's already installed为什么 pip freeze 没有显示模块虽然 pip install 说它已经安装了
【发布时间】: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


【解决方案1】:

灵感来自 dsgdfgcomment.. 我只是按照安装说明进行操作 here.. 效果很好

更新

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

【讨论】:

    猜你喜欢
    • 2016-05-05
    • 1970-01-01
    • 2016-08-29
    • 1970-01-01
    • 2016-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-08
    相关资源
    最近更新 更多