使用pip安裝報錯的處理方法


在新的機子上使用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()

 解決了安裝報錯的問題。

 

之后就可以順利安裝了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM