pip3 installを介してどのモジュールをインストールしようとしても、常に同じエラーが発生します。
AttributeError: module 'lib' has no attribute 'X509_up_ref'
この問題を解決する方法がわかりません。以前この問題を経験した人はいますか?
gabriel@E1-522:~$ pip3 install ipaddress
Collecting ipaddress
From cffi callback <function _verify_callback at 0x7f0d2e0419d8>:
Traceback (most recent call last):
File "/usr/local/lib/python3.6/dist-packages/OpenSSL/SSL.py", line 313,
in wrapper
_lib.X509_up_ref(x509)
AttributeError: module 'lib' has no attribute 'X509_up_ref'
Could not find a version that satisfies the requirement ipaddress
(from versions: )
No matching distribution found for ipaddress
別のモジュールをインストールしようとすると、同じエラーが発生します。
gabriel@E1-522:~$ pip3 install cryptography
Collecting cryptography
From cffi callback <function _verify_callback at 0x7fd515d659d8>:
Traceback (most recent call last):
File "/usr/local/lib/python3.6/dist-packages/OpenSSL/SSL.py", line 313, in wrapper
_lib.X509_up_ref(x509)
AttributeError: module 'lib' has no attribute 'X509_up_ref'
Could not find a version that satisfies the requirement cryptography
(from versions: )
No matching distribution found for cryptography
Ubuntu 17.10を実行しています。私はPython 2.7と3.6を持っています。
ありがとうございます。
答え1
実行しようとしましたが、sudo /usr/bin/certbot renew
X509_up_refエラーのため失敗しました。これは私の問題を解決しました。
sudo pip install pyOpenSSL --upgrade
暗号化モジュールを使用すると問題になりません。
sudo pip install cryptography --upgrade
@hoeflingが以前に言おうとしていたのはこれだと思います。しかし、速度が少し遅くてスペルを書かなければ理解できません。彼の指摘通り、両側が時代に合わせてよく過ごさなければならない。 certbot renew コマンドは、アップグレード後すぐに適用されます。
答え2
これが私のために問題を解決したものです。
Debianからroot:
apt remove python3-openssl -y
apt autoremove
/usr/local/lib/python3.5/dist-packages/OpenSSL/SSL.py
削除されたことを確認してください。
apt install python3-openssl -y
それからpip3
再インストールできるようになり、それ以来幸せに暮らしました。
答え3
適切な削除コマンドを試しましたが、問題は解決されませんでした。ただし、pipとpip3の両方がインストールされています。だから、次の順序が私にとって効果的でした。
pip install -U cryptography;
sudo apt remove python3-openssl -y;
sudo apt autoremove;
pip3 install -U cryptography;