失败:pip安装-r requirements.txt-can';t解析python_version子句

失败:pip安装-r requirements.txt-can';t解析python_version子句,python,pip,Python,Pip,我正在尝试将SAIO安装为 当我通过 pip install -r requirements.txt 我得到了这个错误: Exception: Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main status = self.run(options, args) File "/usr/lib/python2.

我正在尝试将SAIO安装为

当我通过

pip install -r requirements.txt
我得到了这个错误:

Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 262, in run
    for req in parse_requirements(filename, finder=finder, options=options, session=session):
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1632, in parse_requirements
    req = InstallRequirement.from_line(line, comes_from, prereleases=getattr(options, "pre", None))
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 173, in from_line
    return cls(req, comes_from, url=url, prereleases=prereleases)
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 71, in __init__
    req = pkg_resources.Requirement.parse(req)
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2667, in parse
    reqs = list(parse_requirements(s))
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2605, in parse_requirements
    line, p, specs = scan_list(VERSION,LINE_END,line,p,(1,2),"version spec")
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2583, in scan_list
    "Expected ',' or end-of-list in",line,"at",line[p:]
ValueError: ("Expected ',' or end-of-list in", "dnspython3>=1.12.0;python_version<'3.0'", 'at', ";python_version<'3.0'")

Storing debug log for failure in /root/.pip/pip.log
异常:
回溯(最近一次呼叫最后一次):
文件“/usr/lib/python2.7/dist packages/pip/basecommand.py”,第122行,在main中
status=self.run(选项、参数)
文件“/usr/lib/python2.7/dist-packages/pip/commands/install.py”,第262行,正在运行
对于parse_需求中的req(文件名,finder=finder,options=options,session=session):
parse_需求中的文件“/usr/lib/python2.7/dist packages/pip/req.py”,第1632行
req=InstallRequirement.from_行(行,来自,预发布=getattr(选项,“预”,无))
文件“/usr/lib/python2.7/dist packages/pip/req.py”,第173行,在from_行中
返回cls(请求,来自,url=url,预释放=预释放)
文件“/usr/lib/python2.7/dist packages/pip/req.py”,第71行,在__
req=pkg_resources.Requirement.parse(req)
文件“/usr/lib/python2.7/dist packages/pkg_resources.py”,第2667行,在parse中
需求=列表(分析需求)
parse_需求中的文件“/usr/lib/python2.7/dist packages/pkg_resources.py”,第2605行
行,p,规格=扫描列表(版本,行,结束,行,p,(1,2),“版本规格”)
文件“/usr/lib/python2.7/dist packages/pkg_resources.py”,第2583行,在扫描列表中
“预期”、“或列表末尾”,第行,“在”,第[p:]
ValueError:(“预期的”、“或”、“dnspython3>中的列表末尾”=1.12.0;python\u版本pip版本6.0中添加了对的支持,您可能有一个较旧的版本。您可以使用以下方法升级
pip

pip install --upgrade pip
pip版本6.0中添加了对的支持,您可能有较旧的版本。您可以使用以下方法升级
pip

pip install --upgrade pip

我也有同样的问题,我不能用@Forge给出的命令升级pip:

pip install --upgrade pip


root@1c86632c84e6:/# pip install --upgrade pip 
Downloading/unpacking pip from https://pypi.python.org/packages/9c/32/004ce0852e0a127f07f358b715015763273799bd798956fa930814b60f39/pip-8.1.2-py2.py3-none-any.whl#md5=0570520434c5b600d89ec95393b2650b
  Downloading pip-8.1.2-py2.py3-none-any.whl (1.2MB): 1.2MB downloaded
Installing collected packages: pip
  Found existing installation: pip 1.5.4
    Not uninstalling pip at /usr/lib/python2.7/dist-packages, owned by OS
Successfully installed pip
Cleaning up...
root@1c86632c84e6:/# pip --version 
pip 1.5.4 from /usr/lib/python2.7/dist-packages (python 2.7)

我不知道用pip取消安装pip是否可行…

对我来说同样的问题,我无法用@Forge给出的命令升级pip:

pip install --upgrade pip


root@1c86632c84e6:/# pip install --upgrade pip 
Downloading/unpacking pip from https://pypi.python.org/packages/9c/32/004ce0852e0a127f07f358b715015763273799bd798956fa930814b60f39/pip-8.1.2-py2.py3-none-any.whl#md5=0570520434c5b600d89ec95393b2650b
  Downloading pip-8.1.2-py2.py3-none-any.whl (1.2MB): 1.2MB downloaded
Installing collected packages: pip
  Found existing installation: pip 1.5.4
    Not uninstalling pip at /usr/lib/python2.7/dist-packages, owned by OS
Successfully installed pip
Cleaning up...
root@1c86632c84e6:/# pip --version 
pip 1.5.4 from /usr/lib/python2.7/dist-packages (python 2.7)

我想知道用pip解压pip是否可行…

请编辑您的问题并粘贴requirement.txt文件的内容。谢谢。我刚刚添加了更多信息为什么您有多行
dnspython3
?它们对于python 2和3都是相同的版本。请评论前两行并运行它我的意思是说这两行dnspython3>=1.12.0;python\u version=1.12.0;python\u version>='3.0'请编辑您的问题并粘贴requirement.txt文件的内容。谢谢。我刚刚添加了更多信息。为什么您有多行
dnspython3
?它们对于python 2和3都是相同的版本?可能重复的请评论前两行并运行它我的意思是说这两行dnspython3>=1.12.0;python\u version=1.12.0;python\u version>='3.0'亲爱的Forge,感谢您的回复。我已经将pip升级为您的指南,并再次尝试,但仍然出现以下错误:(@NguyenDiep您能分享一下
pip--version
的输出吗?亲爱的Forge,谢谢您的回复。我已经将pip升级为您的向导,并重试了,但仍然出现以下错误:(@NguyenDiep您能分享一下
pip--version
的输出吗?这里的关键一行是
不要卸载操作系统所拥有的/usr/lib/python2.7/dist-packages上的pip。解决这个问题有几种方法,建议使用
virtualenv
来创建一个独立的Python环境并更新其版本
pip
的版本。这里的关键一行是
不要卸载OS
拥有的/usr/lib/python2.7/dist-packages上的pip。有几种方法可以解决这个问题,推荐的方法是使用
virtualenv
创建一个独立的Python环境并更新其版本的
pip