python pip报错粗浅解析

    科技2022-07-12  118

    pip报错原因和简单绕过方式

    打开你的python路径/Scripts,找到pip.exe。

    可以用WinRAR直接解压这个exe文件,用pycharm查看其中的__main__.py文件。

    import re import sys from pip._internal.cli.main import main if name == ‘main’: sys.argv[0] = re.sub(r’(-script.pyw?|.exe)?$’, ‘’, sys.argv[0]) sys.exit(main())

    问题出在pip._internal.cli.main,可以打开pycharm自行import查看补全。在我使用的pip10.0.1中,pip.exe引用的这个文件并 不 存 在,于是引发了报错。

    import pip._internal #修改方式

    linux用户可以非常方便地改动这个文件,不过Windows我目前没找到将它压缩回exe而不损坏它的办法,pyinstaller压缩出来的文件和它不一致,值得安慰的是:

    同目录下的pip3和pip3.x中代码是对的,可以使用这两个指令替换所有需要pip的部分。

    更新到pip20.2.3

    python推荐更新指令:

    python路径\python.exe -m pip install pip --upgrade

    毕竟连的外网,这个方法经常死于timeout,大多数博客推荐的是连豆瓣或者清华的镜像站,但是我是个被校园网限流,国内镜像站都要几分钟下载的人,所以我选择在pypi上下载whl文件再更新。 PYPI地址入口:https://pypi.org/ 这部分指令仿照更新指令。

    #先进入文件夹路径 #或者直接拖动文件到命令行,win命令行会自动复制文件地址。 python路径\python.exe -m pip install pip-20.2.3-py2.py3-none-any.whl

    最后一个,pip被完全玩垮不知道从何修起时的万能返回指令:

    python -m ensurepip

    Processed: 0.009, SQL: 8