AttributeError: 'lib' モジュールに 'X509_up_ref' 属性がありません。

AttributeError: 'lib' モジュールに 'X509_up_ref' 属性がありません。

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 renewX509_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; 

関連情報