首先看你的依赖安装报错日志!
拉到最下面看看有没有“cannot import name 'requests' from 'pip._vendor' (/usr/lib/python3.8/site-packages/pip/_vendor/__init__.py”
如果有,恭喜你,你把requests搞崩了,照着下面修复吧
- 终端内进入青龙容器(qinglong为容器名,自行修改)
docker exec -it qinglong bash
- 按照报错日志跳转Python路径(对比日志提示的路径,比如我这是/usr/lib/python3.8/,不过新的青龙应该都是这吧)
cd /usr/lib/python3.8/
- (可选,不介意版本可以跳过)2022.2.17最新版为22.0.3,我下面的命令可以直接用 打开pip下载页:https://pypi.org/project/pip/#files 右键最新安装包,复制下载链接
- 终端内下载解压并执行(自己抓最新版的需要替换下载链接及文件/目录名!!!)
wget https://files.pythonhosted.org/packages/88/d9/761f0b1e0551a3559afe4d34bd9bf68fc8de3292363b3775dda39b62ce84/pip-22.0.3.tar.gz tar -zxvf pip-22.0.3.tar.gz && cd pip-22.0.3 python3 setup.py install
- 看到"Finished processing dependencies for pip==22.0.3"提示,退出容器并重启
exit docker restart qinglong
- 再次删除所有安装失败的依赖,这次应该全都可以删除了,右上角再次添加就修好啦
到这里顺便解释下问题原理:导致requests崩了很有可能是重复安装/卸载/错误安装requests等行为。因为青龙是以root权限运行pip(如果你在容器里root运行pip它是会提示你:Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manvirtual environment instead),而requests是很重要的第三方库,requests有问题Python自然连不上了。所以安装好requests后,不要再随便动它!切记!切记!
解决原理就是重装pip,如果使用pip安装任何模块都报错的话也可以尝试重装修复
如果不行也别找我,我小白,啥都不知道,请自力更生
拜了个拜 ^ ^
七年前来顶贴!