问题描述
我在服务器上使用pip安装Python的库时直接报错,即使输入pip 也会直接报错,报错如下:
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 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'
问题原因
可能是 pip 损坏造成的。
解决方法
卸载当前的pip版本,然后重新安装。你可以使用下面的命令来卸载和安装pip:
python -m pip uninstall pip
python -m ensurepip --upgrade
使用上面的方法直接识别,因为涉及到pip的都直接报错。
最后使用下面的方法才成功解决:
sudo apt-get update
sudo apt-get upgrade openssl