在Python2.7.10

时间:2018-07-28 15:33:13

标签: python python-2.7 pip

我正在Windows10机器上使用Python2.7.10,并希望安装pip。

我按照here中的说明获取了get-pip.py文件,但是当我尝试运行它时,出现以下错误:

  

由于环境错误而无法安装软件包:[Errno 42]字节序列非法

我发现,如果我安装了较旧版本的pip(对于Python2.6),则安装成功,并且可以定期使用pip。如果尝试使用此旧版本(9.0.3)安装较新的版本(18.0),则会收到相同的错误消息。

安装的完整日志如下(1)。如果我手动安装setuptools,则当它尝试下载下一个软件包时会收到相同的消息:

在安装新版本方面的任何帮助将不胜感激:-)

1)

C:\Python27\Lib\site-packages>python get-pip.py
Collecting pip
  Using cached https://files.pythonhosted.org/packages/5f/25/e52d3f31441505a5f3af41213346e5b6c221c9e086a166f3703d2ddaf940/pip-18.0-py2.py3-none-any.whl
Collecting setuptools
  Downloading https://files.pythonhosted.org/packages/ff/f4/385715ccc461885f3cedf57a41ae3c12b5fec3f35cce4c8706b1a112a133/setuptools-40.0.0-py2.py3-none-any.whl (567kB)
    1% |Could not install packages due to an EnvironmentError: [Errno 42] Illegal byte sequence

更新:手动安装了多个软件包后,我能够安装新的pip版本。显然,它无法解决问题,并且pip仍然无法正常工作。尝试使用它时,每次尝试下载时都会出现相同的错误消息。请参阅日志(2)。我仔细检查了地址,它似乎是正确的。

2)

Collecting Requests
  Downloading https://files.pythonhosted.org/packages/65/47/7e02164a2a3db50ed6d8a6ab1d6d60b69c4c3fdf57a284257925dfc12bda/requests-2.19.1-py2.py3-none-any.whl (91kB)
    11% |Could not install packages due to an EnvironmentError: [Errno 42] Illegal byte sequence

谢谢

3 个答案:

答案 0 :(得分:5)

tl; qr-在命令中添加安静标志(-q

在尝试调试时,我将输出重定向到文件:

python -m pip install requests > .\temp.txt

令人惊讶的是,一切突然起作用了!

在控制台上显示进度条时,似乎有一个known bug(感谢Matan M)。基本上,任何避免编写它的解决方案都可以。

以下是一些选择:

  1. 使用-q标志
  2. 使用--progress-bar off关闭进度条
  3. 重定向到临时文件

:-)

答案 1 :(得分:1)

嗨,请检查是否已将相关的python路径添加到PATH

答案 2 :(得分:0)

pip install <package> -q **or**
--progress-bar off