【问题标题】:Downgrading pip fails on virtualenv在 virtualenv 上降级 pip 失败
【发布时间】:2016-12-05 18:25:41
【问题描述】:

我正在使用 python2.7 virtualenv(版本 15.0.1)在 Ubuntu 16.04 上工作。 当我创建一个新的 virtualenv 时,它会自动安装 pip(版本 8.1.1)。 我想将 pip 降级到 8.0.2 版本,但是在运行时

pip install pip==8.0.2

我收到以下错误:

Exception:
Traceback (most recent call last):
  File "/mnt/code/.venvs/bla/local/lib/python2.7/site-packages/pip/basecommand.py", line 209, in main
    status = self.run(options, args)
  File "/mnt/code/.venvs/bla/local/lib/python2.7/site-packages/pip/commands/install.py", line 328, in run
    wb.build(autobuilding=True)
  File "/mnt/code/.venvs/bla/local/lib/python2.7/site-packages/pip/wheel.py", line 748, in build
    self.requirement_set.prepare_files(self.finder)
  File "/mnt/code/.venvs/bla/local/lib/python2.7/site-packages/pip/req/req_set.py", line 360, in prepare_files
    ignore_dependencies=self.ignore_dependencies))
  File "/mnt/code/.venvs/bla/local/lib/python2.7/site-packages/pip/req/req_set.py", line 448, in _prepare_file
    req_to_install, finder)
  File "/mnt/code/.venvs/bla/local/lib/python2.7/site-packages/pip/req/req_set.py", line 387, in _check_skip_installed
    req_to_install.check_if_exists()
  File "/mnt/code/.venvs/bla/local/lib/python2.7/site-packages/pip/req/req_install.py", line 1011, in check_if_exists
    self.req.project_name
AttributeError: 'Requirement' object has no attribute 'project_name'

但是,在 virtualenv 之外运行它是可行的。

有人知道这个问题的解决方法吗?

之所以要降级pip版本是因为新版本在搜索包的时候会将点(.)转换成破折号(-),并且没有找到我需要的一些包。

【问题讨论】:

    标签: python python-2.7 virtualenv


    【解决方案1】:

    看看这个discussion

    【讨论】:

      【解决方案2】:

      好的,所以我在 pip 8.1.1 中看到,在文件 req_install.py 中,当 req 具有名为“name”而不是“project_name”的属性时,check_if_exists 函数尝试访问 self.req.project_name。在 pip 8.1.2 中,这更改为“名称”。 所以我所做的是使用pip install pip --upgrade 升级到 pip 8.1.2 然后使用pip install pip==8.0.2降级到8.0.2

      【讨论】:

        猜你喜欢
        • 2014-02-23
        • 2017-03-01
        • 1970-01-01
        • 2018-07-06
        • 2018-12-17
        • 1970-01-01
        • 2014-08-24
        • 1970-01-01
        • 2016-09-19
        相关资源
        最近更新 更多