【问题标题】:How to handle "Double requirement given" error when installing requirements for Odoo安装 Odoo 要求时如何处理“给定双重要求”错误
【发布时间】:2020-09-24 06:33:25
【问题描述】:

我正在尝试开始使用 Python 和 Odoo。根据the instructions,我应该执行pip install -r .\requirements.txt,结果出现错误。

忽略 gevent:标记 'sys_platform != "win32" 和 python_version 错误:给出双重要求:gevent==1.4.0(来自 -r .\requirements.txt(第 9 行))(已经在 gevent==1.5.0 中(来自 -r .\requirements.txt(第 8 行)),名称='gevent')

我明白以下几行是问题所在,第一行由于条件不满足而被省略,后两行发生冲突。我在 Windows 10 下运行 Python 3.8.5 和 pip 20.2.3,所以这些条件都满足了。

gevent==1.1.2 ; sys_platform != 'win32' 和 python_version gevent==1.5.0; python_version >= '3.7'
gevent==1.4.0 ; sys_platform == 'win32'

作为该领域的菜鸟,我什至无法判断这是 Python 还是 Odoo 问题,更不用说如何解决问题了。我试过单独删除这些线,这允许通过安装的那部分。然而,正如预期的那样,它进一步导致了一些错误,我什至没有引用,因为我确定我不应该在人们提供的默认 requirements.py 文件中到处乱跑比我聪明。

谷歌搜索并没有让我对那些特定的包走得太远,而一般性的讨论(关于其他包)与它们不能一起工作的结论是一致的。并没有让我变得更聪明,这可能取决于我在该领域的无能。

我该如何解决这个问题?和/或 - 进一步搜索时,哪些关键字很重要?

【问题讨论】:

    标签: python windows-10 odoo odoo-13


    【解决方案1】:

    https://www.odoo.com/documentation/13.0/setup/install.html

    Odoo 为 Windows 提供打包的安装程序

    【讨论】:

    • 是否需要我像其他答案所暗示的那样下降到 Python 的 v.3.6?我对来自另一个技术堆栈的 Python 和 Odoo 的整个领域感到相当不确定。
    • 如果某些东西在 Python3.6 中有效,那么它也适用于 Python3.8/Python3.7
    【解决方案2】:

    我遇到了同样的问题。首先我删除该行

    gevent==1.4.0 ; sys_platform == 'win32'
    

    并且可以继续,但几步之后我不得不了解到 Odoo 还没有为 Python 3.8 做好准备。您会遇到 Pillow 的问题...

    安装 Python 3.6 解决了这个问题。

    【讨论】:

    • 我很菜鸟,我无法估计 Python 中环境和工具的重要性。所以这里有一些后续行动。 1:Odoo 是否还没有准备好在 Windows 上或一般情况下使用 Python 3.8? 2:Pillow-package 在 Python/Odoo 中有多重要? 3:在 Windows 下使用 Odoo 是否存在很多问题,还是 Linux 是更明智的选择?
    猜你喜欢
    • 1970-01-01
    • 2015-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-28
    • 2013-06-02
    • 2016-04-16
    • 2014-10-04
    相关资源
    最近更新 更多