2017-07-19 75 views
8

$ sudo pip install --upgrade pyOpenSSLPython "pip install" zawodzi z AttributeError: 'moduł' obiekt ma atrybut 'SSL_ST_INIT'

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' 

jestem w stanie odinstalować "pip dezinstalacji pyopenssl"

Za pomocą pip dostaje mi ten błąd.

Z góry dziękuję.

Dodatkowe szczegóły:

używam

Dystrybutora ID: Ubuntu Opis: Ubuntu 15.10 Release: 15,10 Codename: przebiegły

+0

Widząc to samo, zaktualizowałem pip i teraz widzę ten sam błąd. Jestem na Ubuntu 16.04.02LTS Python 2.7. – Severun

Odpowiedz

16

zrobiłem następuje co wydawało się naprawić ten błąd, nie jestem pewien, czy to jest poprawna metoda, ale naprawił błąd na mojej maszynie:

Najpierw zarchiwizowałem katalogi poniżej, polecam to samo.

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 

nie mogłem go odinstalować, bo za każdym razem wpadłem pip mam ten sam błąd zrobiłeś: „moduł” obiekt ma atrybut „SSL_ST_INIT”.

Po powyższym mój pip działa teraz i co ważniejsze, mój ansibl działa teraz (co zostało zepsute przez moje poprzednie aktualizacje).

Nie jestem pewien, czy to zadziała w twoim systemie, a usunięcie rzeczy poza zespół, tak jak ja, jest w najlepszym wypadku ryzykowne, więc jako ostrzeżenie, powiedziałbym, twój przebieg może się różnić wraz z moją naprawą kludgy, zachowaj ostrożność !

1

Uaktualnienie pyOpenSSL do 16.2.0 powoduje ich usunięcie.

pip uninstall pyOpenSSL 
pip install pyOpenSSL==16.2.0 

Występuje problem z kompatybilnością wersji.

6

Wpadłem również na ten problem. Rozwiązanie proponowane do uruchomienia pip nie działa, ponieważ pip jest również uszkodzony! Znalazłem to rozwiązać to dla mnie:

sudo python -m easy_install --upgrade pyOpenSSL 

Ta zainstalowana wersja 17.3.0, który był upgrade do (stock python-openssl na xenial) w wersji 0.15.1 ?. Zwróć uwagę na masywną zmianę w wersji, może to oznaczać, że opuściły one wiodącą 0. w późniejszych wersjach.

W każdym razie, pip i ansible znów zaczęły działać.

+0

To zadziałało dla mnie – avinash