![AttributeError:模块“lib”没有属性“X509_V_FLAG_CB_ISSUER_CHECK” - Anaconda 在启动时也崩溃](https://linux22.com/image/949124/AttributeError%EF%BC%9A%E6%A8%A1%E5%9D%97%E2%80%9Clib%E2%80%9D%E6%B2%A1%E6%9C%89%E5%B1%9E%E6%80%A7%E2%80%9CX509_V_FLAG_CB_ISSUER_CHECK%E2%80%9D%20-%20Anaconda%20%E5%9C%A8%E5%90%AF%E5%8A%A8%E6%97%B6%E4%B9%9F%E5%B4%A9%E6%BA%83.png)
今天早些时候,我尝试安装 cx_Oracle,但在安装过程中,我不知怎么搞砸了一些东西,现在每当我尝试使用 pip 运行任何东西(包括 pip list)时,都会出现此错误。出于某种原因,Pip3 list 仍然可以正常工作。
无论如何,更大的问题是,当我尝试单击图标(Mac)时,我的 Anaconda Navigator 应用程序现在崩溃了。
当我执行 pip3 list 时,我得到了导致问题的 2 个程序的以下版本:pyOpenSSL = 22.0.0 cryptography = 38.0.1
这两个都已更新到最新版本(至少是 pip3),这应该可以解决问题。但我不确定 anaconda 引用的是 pip 还是 pip3。如果是 pip,我无法看到版本,因为我收到以下错误
> .... File
> "/Users/nlcir/opt/anaconda3/lib/python3.7/site-packages/OpenSSL/crypto.py",
> line 1573, in X509StoreFlags
> CB_ISSUER_CHECK = _lib.X509_V_FLAG_CB_ISSUER_CHECK AttributeError: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK'
编辑:我能够进入 crypto.py 文件并删除该行,然后 Anaconda 再次运行。
答案1
谢谢,我遇到了同样的问题,并能够根据您的编辑解决它。编辑:我能够进入 crypto.py 文件并删除该行,然后 Anaconda 再次运行。
进入后,我能够从 Anaconda 内部将 PyOpenSSL 从 19.0.0 升级到 22.0.0 以更新 pip。