在新的机子上使用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()
解决了安装报错的问题。
之后就可以顺利安装了。