在Windows 8.1 (python 2.7)上升级到pip 7.1.10时出错


$ C:Python27> pip install --upgrade pip
You are using pip version 6.0.8, however version 7.1.0 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Collecting pip from https://pypi.python.org/packages/py2.py3/p/pip/pip-7.1.0-py2.py3-none-any.whl#md5=b108384a762825ec20
345bb9b5b7209f
Using cached pip-7.1.0-py2.py3-none-any.whl
Installing collected packages: pip
  Found existing installation: pip 6.0.8
    Uninstalling pip-6.0.8:
      Successfully uninstalled pip-6.0.8

先前版本的PIP已经消失,但之后我得到这个异常:

  Rolling back uninstall of pip
  Exception:
  Traceback (most recent call last):

File "c:python27libsite-packagespip-6.0.8-py2.7.eggpipbasecommand.py", line 232, in main status = self.run(options, args) 
                               .
                               .
                               .
  AttributeError: 'NoneType' object has no attribute 'bytes'

我已经升级setuptools分发,我也试图手动安装pip,得到这个:

$ C:Python27> pip install 7.1.10
You are using pip version 6.0.8, however version 7.1.0 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Collecting 7.1.10
  Could not find any downloads that satisfy the requirement 7.1.10
  No distributions at all found for 7.1.10 

我也面临同样的问题,然后我查阅了pip文档,他们是这样建议升级pip的:

for Windows:

python -m pip install -U pip

for Linux:

pip install -U pip

有关进一步参考,请查看thisLink

这个bug报告建议这样做

easy_install -U pip

我不能评论,所以我将扔在这里:我无法安装pip的任何命令,直到我看到你的帖子使用"easy_install -U pip"

所有其他尝试的结果都是

AttributeError: 'NoneType' object has no attribute 'bytes'

我走了另一条路。我第一次尝试用pip install --upgrade pip升级在我的Windows 10电脑上不工作。在打开命令提示符(cmd)后,我首先执行

python -m pip install -U pip

它给了我

Collecting pip
  Using cached pip-8.0.2-py2.py3-none-any.whl
Installing collected packages: pip
  Found existing installation: pip 1.5.2
    Uninstalling pip-1.5.2:
      Successfully uninstalled pip-1.5.2
Successfully installed pip-7.1.0
You are using pip version 7.1.0, however version 8.0.2 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

有趣的是,我试图从pip 6.1.1升级到8.0.2。但是,嘿,我也要这个升级版。他们建议的命令

python -m pip install --upgrade pip

完成了最后的工作

Collecting pip
  Using cached pip-8.0.2-py2.py3-none-any.whl
Installing collected packages: pip
  Found existing installation: pip 7.1.0
    Uninstalling pip-7.1.0:
      Successfully uninstalled pip-7.1.0
Successfully installed pip-8.0.2

我刚刚卸载了pip,然后它就工作了。

python -m pip uninstall pip

最新更新