在新的機子上使用pip安裝程序一直報錯:
Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', error(10054, ''))': /simple/virtualenv/
可能因為單位的機子設置了代理服務器導致的,從StackOverflow搜到了解決方案:
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()
解決了安裝報錯的問題。
之后就可以順利安裝了。
