python python-2.7 ubuntu pyopenssl

Python “pip install” falla con AttributeError: el objeto ''module'' no tiene el atributo ''SSL_ST_INIT''



python-2.7 ubuntu (3)

$ 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''

No puedo desinstalar "pip uninstall pyopenssl"

Usar pip me da este error.

Gracias por adelantado.

Detalles adicionales:

estoy usando

ID de distribuidor: Ubuntu Descripción: Ubuntu 15.10 Lanzamiento: 15.10 Nombre en clave: wily


Hice lo siguiente que parecía corregir el error, no estoy seguro de si es la forma correcta, pero solucionó el error en mi máquina:

Primero hice una copia de seguridad de los directorios a continuación, le recomiendo que haga lo mismo.

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

No pude desinstalarlo porque cada vez que ejecuté pip recibí el mismo error que usted: el objeto ''módulo'' no tiene el atributo ''SSL_ST_INIT'' .

Después de lo anterior, mi pip ahora funciona y, lo que es más importante, mi ansible ahora funciona (lo que fue interrumpido por mis actualizaciones anteriores).

No estoy seguro de si funcionará en su sistema, y ​​eliminar cosas fuera de banda, como lo hice, es arriesgado en el mejor de los casos, así que como advertencia, diría que su kilometraje puede variar con mi corrección, ¡tenga cuidado!


La actualización de pyOpenSSL a 16.2.0 lo corrige.

pip uninstall pyOpenSSL pip install pyOpenSSL==16.2.0

Hay un problema con la compatibilidad de la versión.


Me encontré con este problema también. ¡La solución propuesta para ejecutar pip no funciona porque pip también está roto! Encontré esto resuelto por mí:

sudo python -m easy_install --upgrade pyOpenSSL

Esta versión instalada 17.3.0, que era una actualización de la versión (stock python-openssl en xenial)? 0.15.1 ?. Tenga en cuenta el cambio masivo en la versión, podría ser que se cayó el 0. en las versiones posteriores.

De todos modos, después de eso, pip y ansible comenzaron a trabajar nuevamente.