查看报错日记
首先看你的依赖安装 报错日志 !
拉到最下面看看有没有“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/
下载pip
解压并执行安装
终端内下载解压并执行( 自己如果想用其他版本替换下载链接及文件/目录名!!! )
wget https://files.pythonhosted.org/packages/a3/50/c4d2727b99052780aad92c7297465af5fe6eec2dbae490aa9763273ffdc1/pip-22.3.1.tar.gz
tar -zxvf pip-22.3.1.tar.gz && cd pip-22.3.1
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后,不要再随便动它!切记!切记!
导致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安装任何模块都报错的话也可以尝试重装修复