【问题标题】:pip installing packages failedpip 安装包失败
【发布时间】:2017-08-15 08:40:14
【问题描述】:

我尝试使用 PyCharm 为我的 Docker 容器添加项目解释器

但后来我得到了这个难以理解的错误。

Invalid requirement: 'redis\>=2.10.5'
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/site-packages/pip/req/req_install.py", line 82, in __init__
    req = Requirement(req)
  File "/usr/local/lib/python2.7/site-packages/pip/_vendor/packaging/requirements.py", line 96, in __init__
    requirement_string[e.loc:e.loc + 8]))
InvalidRequirement: Invalid requirement, parse error at "'\\>=2.10.'

我该怎么办?

【问题讨论】:

  • 您是否尝试过更新 pip 和 setuptools? pip install -U pip setuptools
  • @NelsonYeung 在 Docker 容器中还是在我的主机操作系统中?我不明白。
  • 是的,我尝试在 docker 容器内进行更新。它不起作用。

标签: python docker pip pycharm


【解决方案1】:

来自pip的官方文档:

https://pip.pypa.io/en/stable/reference/pip_install/#examples

$ pip install SomePackage            # latest version
$ pip install SomePackage==1.0.4     # specific version
$ pip install 'SomePackage>=1.0.4'     # minimum version

看来您必须使用撇号来表示最低版本。

【讨论】:

  • 但我使用了requirements.txt,我发现当它崩溃和出错时使用了撇号。
  • 在错误消息中,执行的命令似乎缺少撇号。
  • 要求包含一个反斜杠,可以在控制台输出中看到。也许这就是问题所在......
【解决方案2】:

redis\>=2.10.5 中的反斜杠是问题的罪魁祸首。将redis\>=2.10.5 替换为'redis>=2.10.5'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-07
    • 2018-10-23
    • 2015-02-28
    • 2016-09-25
    • 2021-02-27
    • 1970-01-01
    相关资源
    最近更新 更多