You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 22:05:24