【 python pip】 报错 ImportError: cannot import name ‘NoReturn‘

环境:

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  :

点击这个网址 复制保存为get-pip.py   

然后打开命令行 python get-pip.py  (注意写全路径,可以直接拖动文件进命令行,会自动补全路径,或者在get-pip.py文件路径按着shift 鼠标右键 使用powershell也可以)
再次运行pip 命令就可以正常使用了

pip 更新到指定版本命令: python -m pip install --upgrade pip==20.3(换成你想要的版本)

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值