这个问题,搞了一晚上,都快要崩溃了,
是这样的,之前一直使用的是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,手动降级即为