【真实有效】解决ModuleNotFoundError: No module named 'pip._internal.cli.main'

这个问题,搞了一晚上,都快要崩溃了,
是这样的,之前一直使用的是conda进行包管理,但是今天因为需要生成requirements.txt
故就要用到pip了,
说一下我尝试过的所有解决方案
在这里插入图片描述

  • 重装pip
  • 强制重装pip
  • 修改Pip源代码
  • 使用conda重新建立环境

感觉查遍了百度,我都要放弃了。打算搞个低版本的python试试,

  • 发现我的python3.4的环境 pip是正常运行的
  • 查看了一下版本是 pip 9.0.1
  • 让我通过命令行手动在python3.7下降级到 9.0.1 未果
  • 后来打开Anaconada 重新创建了一个3.7的环境
  • 在安装的时候发现,其下载了默认版本为20.0.3的pip
  • 故,我在Anaconada的查了一下pip的版本,此时为20.0.3,我通过Anaconada的图像界面,选择降级为9.0.3,
  • 出行一个界面,即,9.0.3与python3.7不匹配 过低
  • 然后我又想起之前手动cmd下降的级,是不是没用
  • 故笔者在Anaconada 图形界面中降级pip到19.0.1
  • 好了 哈哈哈哈哈哈哈哈
  • 太难了
    在这里插入图片描述

故总结说明一下,

  • 在使用conda在进行包管理的时候,pip也是作为一个包被conda管理的,
  • 所以我们应避免在cmd下 去人工降级pip 因为此时的版本也不由conda控制,即在conda的虚拟环境中,会存在一些问题
  • 故我们通过conda统一管理

解决文案:

  • 通过conda对项目所在的虚拟环境下的目录,进行降级
  • 如未使用conda,手动降级即为
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值