使用pip安装报错的处理方法

时间:2022-04-29 06:23:51

在新的机子上使用pip安装程序一直报错:

Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', error(10054, ''))': /simple/virtualenv/

可能因为单位的机子设置了代理服务器导致的,从*搜到了解决方案:

pip install <package> --proxy http://your.proxy.net:8080/

如果还面临ssl认证的错误,可以将pypi作为一个可以信任站点:

pip install <package> --proxy http://your.proxy.net:8080/ --trusted-host pypi.python.org

但是之后还报错误:

File "D:\arvin\PR\Python27\lib\ntpath.py", line 84, in join
result_path = result_path + p_path
UnicodeDecodeError: 'ascii' codec can't decode byte 0xb6 in position 7: ordinal not in range(128)

错误提示表明应该是编码问题。

从网上找到方法,是对ntpath.py进行了修改,将第84行改为如下:

        try:
result_path = result_path + p_path
except UnicodeDecodeError:
result_path = result_path.decode(sysencoding).encode(sysencoding) + p_path.decode(sysencoding).encode(sysencoding)
然后在该文件的import语句结束后的位置添加:sysencoding = sys.getfilesystemencoding()

解决了安装报错的问题。

之后就可以顺利安装了。