查看报错日记

首先看你的依赖安装 报错日志

拉到最下面看看有没有“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


pip下载页:https://pypi.org/project/pip/#files 右键最新安装包,复制下载链接地址

解压并执行安装

终端内下载解压并执行( 自己如果想用其他版本替换下载链接及文件/目录名!!!

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后,不要再随便动它!切记!切记!

解决原理就是 重装pip ,如果使用pip安装任何模块都报错的话也可以尝试重装修复

最后修改:2023 年 01 月 11 日
如果觉得我的文章对你有用,别忘了点赞或赞赏,让我知道路上有你陪伴。