ParrotOS中Python pip报X509相关AttributeError的求助
ParrotOS中pip运行报错:
AttributeError: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK' 错误详情
return _run_code(code, main_globals, None, File "/usr/lib/python3.9/runpy.py", line 87, in _run_code exec(code, run_globals) File "/usr/lib/python3/dist-packages/pip/__main__.py", line 23, in <module> from pip._internal.cli.main import main as _main # isort:skip # noqa File "/usr/lib/python3/dist-packages/pip/_internal/cli/main.py", line 10, in <module> from pip._internal.cli.autocompletion import autocomplete File "/usr/lib/python3/dist-packages/pip/_internal/cli/autocompletion.py", line 9, in <module> from pip._internal.cli.main_parser import create_main_parser File "/usr/lib/python3/dist-packages/pip/_internal/cli/main_parser.py", line 7, in <module> from pip._internal.cli import cmdoptions File "/usr/lib/python3/dist-packages/pip/_internal/cli/cmdoptions.py", line 23, in <module> from pip._vendor.packaging.utils import canonicalize_name File "/usr/lib/python3/dist-packages/pip/_vendor/__init__.py", line 94, in <module> vendored("requests.packages.urllib3.contrib.pyopenssl") File "/usr/lib/python3/dist-packages/pip/_vendor/__init__.py", line 36, in vendored __import__(modulename, globals(), locals(), level=0) File "<frozen importlib._bootstrap>", line 1007, in _find_and_load File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 664, in _load_unlocked File "<frozen importlib._bootstrap>", line 627, in _load_backward_compatible File "<frozen zipimport>", line 259, in load_module File "/usr/share/python-wheels/urllib3-1.26.5-py2.py3-none-any.whl/urllib3/contrib/pyopenssl.py", line 50, in <module> File "/usr/lib/python3/dist-packages/OpenSSL/__init__.py", line 8, in <module> from OpenSSL import crypto, SSL File "/usr/lib/python3/dist-packages/OpenSSL/crypto.py", line 1556, in <module> class X509StoreFlags(object): File "/usr/lib/python3/dist-packages/OpenSSL/crypto.py", line 1577, in X509StoreFlags CB_ISSUER_CHECK = _lib.X509_V_FLAG_CB_ISSUER_CHECK AttributeError: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK'
已尝试无效操作
sudo apt-get remove python3-pip sudo apt-get install python3-pip sudo pip3 install pip --upgrade sudo pip install pyopenssl --upgrade
解决方案
该错误源于系统pyopenssl包与底层OpenSSL库版本不兼容,或混合使用apt、pip安装包导致冲突,按以下步骤修复:
- 彻底卸载所有相关包,清理残留:
sudo apt-get purge --auto-remove python3-openssl openssl
- 更新源后重新安装系统适配版本:
sudo apt-get update sudo apt-get install openssl python3-openssl
- 重装pip,确保使用系统包管理的兼容版本:
sudo apt-get install --reinstall python3-pip
- 验证修复:
运行pip3 --version,无报错则问题解决。
若上述步骤无效,可通过虚拟环境隔离系统包冲突:
sudo apt-get install python3-venv python3 -m venv myenv source myenv/bin/activate pip install --upgrade pip
在虚拟环境中运行目标程序即可。
内容的提问来源于stack exchange,提问作者ivan2040
相关产品推荐
相关产品推荐

