求助:WSL Ubuntu中pip3因中断批量更新损坏的修复方案
解决pip3因中断批量更新导致的
AttributeError: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK'错误 这个错误的核心原因是中断批量更新后,pyOpenSSL包被升级到了与系统底层libssl库不兼容的版本,导致代码调用了不存在的属性。以下是具体修复步骤:
方法一:修复pyOpenSSL兼容性
- 尝试用Python3内置模块强制降级pyOpenSSL到兼容版本:
python3 -m pip install pyopenssl==19.1.0 --force-reinstall
如果上述命令仍报错,改用系统包管理器重新安装系统级的pyOpenSSL:
sudo apt-get purge python3-openssl sudo apt-get install python3-openssl
- 重新修复pip3:
sudo apt-get purge python3-pip sudo apt-get install python3-pip # 若系统包安装的pip版本过低,可使用官方脚本升级: curl https://bootstrap.pypa.io/get-pip.py | sudo python3
方法二:彻底清理并重建依赖
如果方法一无效,清理pip缓存并重新安装所有相关系统包:
rm -rf ~/.cache/pip sudo apt-get update sudo apt-get --reinstall install python3 python3-pip python3-openssl libssl-dev
方法三:用虚拟环境避免未来冲突(可选)
修复完成后,建议使用虚拟环境隔离不同项目的Python依赖,防止系统级包再次出现冲突:
sudo apt-get install python3-venv # 创建并激活虚拟环境 python3 -m venv my_project_env source my_project_env/bin/activate # 激活后使用pip安装的包仅作用于当前环境,不会影响系统pip
内容的提问来源于stack exchange,提问作者berni
相关产品推荐
相关产品推荐

