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
우분투 17.10을 실행 중입니다. 나는 파이썬 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에서 루트로:
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;