development

Python“pip install”이 AttributeError로 인해 실패합니다 : 'module'개체에 'SSL_ST_INIT'속성이 없습니다.

big-blog 2020. 12. 31. 23:24
반응형

Python“pip install”이 AttributeError로 인해 실패합니다 : 'module'개체에 'SSL_ST_INIT'속성이 없습니다.


$ sudo pip install --upgrade pyOpenSSL

Traceback (most recent call last):
  File "/usr/local/bin/pip", line 9, in <module>
load_entry_point('pip==8.1.1', 'console_scripts', 'pip')()
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 558, 
in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 
2682, in load_entry_point
return ep.load()
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 
2355, in load
return self.resolve()
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 
2361, in resolve
 module = __import__(self.module_name, fromlist=['__name__'], level=0)
File "/usr/local/lib/python2.7/dist-packages/pip-8.1.1-
 py2.7.egg/pip/__init__.py", line 16, in <module>
from pip.vcs import git, mercurial, subversion, bazaar  # noqa
 File "/usr/local/lib/python2.7/dist-packages/pip-8.1.1-
 py2.7.egg/pip/vcs/mercurial.py", line 9, in <module>
from pip.download import path_to_url
File "/usr/local/lib/python2.7/dist-packages/pip-8.1.1-
py2.7.egg/pip/download.py", line 39, in <module>
from pip._vendor import requests, six
File "/usr/local/lib/python2.7/dist-packages/pip-8.1.1-
py2.7.egg/pip/_vendor/requests/__init__.py", line 53, in <module>
from .packages.urllib3.contrib import pyopenssl
File "/usr/local/lib/python2.7/dist-packages/pip-8.1.1-
  py2.7.egg/pip/_vendor/requests/packages/urllib3/contrib/pyopenssl.py", 
line 
54, in <module>
 import OpenSSL.SSL
   File "/usr/lib/python2.7/dist-packages/OpenSSL/__init__.py", line 8, in 
  <module>
    from OpenSSL import rand, crypto, SSL
    File "/usr/lib/python2.7/dist-packages/OpenSSL/SSL.py", line 118, in 
<module>
 SSL_ST_INIT = _lib.SSL_ST_INIT
AttributeError: 'module' object has no attribute 'SSL_ST_INIT'

"pip uninstall pyopenssl"을 제거 할 수 없습니다.

pip를 사용하면이 오류가 발생합니다.

미리 감사드립니다.

추가 세부 사항:

나는 사용하고있다

배포자 ID : Ubuntu 설명 : Ubuntu 15.10 릴리스 : 15.10 코드 명 : wily


이 문제도 만났습니다. pip가 손상 되었기 때문에 pip를 실행하도록 제안 된 솔루션이 작동하지 않습니다! 이 문제가 해결되었습니다.

sudo python -m easy_install --upgrade pyOpenSSL

이것은 (xenial의 python-openssl 재고) 버전? 0.15.1?로 업그레이드 된 버전 17.3.0을 설치했습니다. 버전이 크게 변경되면 이후 버전에서는 선행 0이 삭제 될 수 있습니다.

어쨌든 그 후 pip와 ansible이 다시 작동하기 시작했습니다.


나는 오류를 수정하는 것처럼 보이지만 올바른 방법인지 확실하지 않지만 내 컴퓨터의 오류를 수정했습니다.

먼저 아래 디렉토리를 백업했습니다. 동일한 작업을 수행하는 것이 좋습니다.

rm -rf /usr/lib/python2.7/dist-packages/OpenSSL
rm -rf /usr/lib/python2.7/dist-packages/pyOpenSSL-0.15.1.egg-info
sudo pip install pyopenssl

pip를 실행할 때마다 동일한 오류가 발생했기 때문에 제거 할 수 없습니다 . 'module'object has no attribute 'SSL_ST_INIT' .

위의 후 내 핍이 이제 작동하고 더 중요한 것은 내 ansible이 이제 작동합니다 (이전 업데이트로 인해 손상됨).

그것이 당신의 시스템에서 작동하는지 확실하지 않고, 내가했던 것처럼 대역 밖에서 물건을 제거하는 것은 기껏해야 위험하므로 경고로, 당신의 마일리지는 나의 kludgy fix에 따라 다를 수 있습니다.주의하십시오!


pyOpenSSL을 16.2.0으로 업그레이드하면 문제가 해결됩니다.

pip uninstall pyOpenSSL
pip install pyOpenSSL==16.2.0

버전 호환성에 문제가 있습니다.

ReferenceURL : https://stackoverflow.com/questions/45188413/python-pip-install-is-failing-with-attributeerror-module-object-has-no-att

반응형