python pip報錯pip._ vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.


AttributeError: module 'pip' has no attribute 'main報錯

  • 找到安裝目錄下 helpers/packaging_tool.py文件,找到如下代碼:
    
    def do_install(pkgs):
        try:
            import pip
        except ImportError:
            error_no_pip()
        return pip.main(['install'] + pkgs)
    
    
    def do_uninstall(pkgs):
        try:
            import pip
        except ImportError:
            error_no_pip()
        return pip.main(['uninstall', '-y'] + pkgs)

     

     

    修改為如下,保存即可。

    def do_install(pkgs):
        try:
            # import pip
            try:
                from pip._internal import main
            except Exception:
                from pip import main
        except ImportError:
            error_no_pip()
        return main(['install'] + pkgs)
    
    
    def do_uninstall(pkgs):
        try:
            # import pip
            try:
                from pip._internal import main
            except Exception:
                from pip import main
        except ImportError:
            error_no_pip()
        return main(['uninstall', '-y'] + pkgs)


  • 在下載python庫的時候,由於國內網絡原因,python包的下載速度非常慢,查看pip 文檔,只要在 pip的時候控制超時即可, 具體參數為 --default-timeout=100, 后面的時間可以自己指定。
  • 解決方法
  • pip --default-timeout=100 install gevent

 




免責聲明!

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



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