调用 pip 时如何修复错误:“模块‘lib’没有属性‘X509_V_FLAG_CB_ISSUER_CHECK’”

nor*_*lad 4 python pip

AttributeError: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK'在我的 WSL 上,每当我尝试使用 pip 例如pip listpython3 -m pip等时都会收到错误。

有没有办法在不使用 pip 的情况下重新安装 pip 或卸载软件包?我尝试遵循相关问题中的解决方案,但它们都不起作用,因为它们要么使用 pip,要么之后问题仍然存在。

小智 15

这里提到了对我有用的解决方案。你必须删除该行:

CB_ISSUER_CHECK = _lib.X509_V_FLAG_CB_ISSUER_CHECK

从这个文件:

/usr/lib/python3/dist-packages/OpenSSL/crypto.py

然后你可以pip再次使用:

$ pip uninstall cryptography
$ pip install --upgrade cryptography==36.0.2
Run Code Online (Sandbox Code Playgroud)