环境:
python 3.6.1
pip 21.1
win 10
我是个强迫症选手,pip安装依赖的时候 只要下面黄字提醒升级版本,这能忍得了?肯定升级啊,直到遇到了pip的21.1
升级21.1以后 pip -V 、 pip install xxxx 、 pip list 等命令可能会报以下错误
Traceback (most recent call last):
File "g:\program files\python36\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "g:\program files\python36\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "G:\Program Files\Python36\Scripts\pip.exe\__main__.py", line 4, in <module>
File "g:\program files\python36\lib\site-packages\pip\_internal\cli\main.py", line 9, in <module>
from pip._internal.cli.autocompletion import autocomplete
File "g:\program files\python36\lib\site-packages\pip\_internal\cli\autocompletion.py", line 10, in <module>
from pip._internal.cli.main_parser import create_main_parser
File "g:\program files\python36\lib\site-packages\pip\_internal\cli\main_parser.py", line 8, in <module>
from pip._internal.cli import cmdoptions
File "g:\program files\python36\lib\site-packages\pip\_internal\cli\cmdoptions.py", line 30, in <module>
from pip._internal.utils.hashes import STRONG_HASHES
File "g:\program files\python36\lib\site-packages\pip\_internal\utils\hashes.py", line 2, in <module>
from typing import TYPE_CHECKING, BinaryIO, Dict, Iterator, List, NoReturn
ImportError: cannot import name 'NoReturn'
很简单,重装pip就完事了,
先找到 pip的路径,如果不知道怎么找的话,可以直接安装下,会提醒你在那个文件夹下有pip
然后可以手动删掉 我的在 Python36\Lib\site-packages 文件下 删掉这个,如果有 pip开头 info结尾的也删掉
最后重新安装pip的就可以了(注意:安装也不要装21.1版本,可以装个低版本的,然后更新到指定版本)
安装pip :
然后打开命令行 python get-pip.py (注意写全路径,可以直接拖动文件进命令行,会自动补全路径,或者在get-pip.py文件路径按着shift 鼠标右键 使用powershell也可以)
再次运行pip 命令就可以正常使用了
pip 更新到指定版本命令: python -m pip install --upgrade pip==20.3(换成你想要的版本)