Python

发布于

AI总结: 本文介绍了在使用pip安装时出现的错误,提示“module 'lib' has no attribute 'X509_V_FLAG_NOTIFY_POLICY'”。该错误源于OpenSSL库中的crypto.py文件,导致无法正确导入相关模块。临时解决方法为重命名crypto.py文件。 优化建议: 1. 尝试更新OpenSSL库和相关依赖,确保使用的是最新版本。 2. 检查Python环境的兼容性,确保与所使用的库版本匹配。 3. 如果重命名文件作为临时解决方案,建议在项目文档中记录此更改,以便后续维护。 4. 考虑使用虚拟环境来隔离依赖,避免与系统库产生冲突。

pip install时 报错提示"module 'lib' has no attribute 'X509_V_FLAG_NOTIFY_POLICY'"

  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 1553, in <module>
    class X509StoreFlags(object):
  File "/usr/lib/python3/dist-packages/OpenSSL/crypto.py", line 1571, in X509StoreFlags
    NOTIFY_POLICY = _lib.X509_V_FLAG_NOTIFY_POLICY
AttributeError: module 'lib' has no attribute 'X509_V_FLAG_NOTIFY_POLICY'

临时解决: 重命名crypto.py可临时解决

mv "/usr/lib/python3/dist-packages/OpenSSL/crypto.py" "/usr/lib/python3/dist-packages/OpenSSL/crypto.py.bak"

相关链接

ansible 问题处理 AttributeError: module ‘lib‘ has no attribute ‘X509_V_FLAG_NOTIFY_POLICY‘