J'ai essayé d'installer à partir de pip et de continuer à obtenir le même type d'erreurs.
$ pip install quandl
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
load_entry_point('pip==1.5.6', '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/lib/python2.7/dist-packages/pip/__init__.py", line 74, in <module>
from pip.vcs import git, Mercurial, Subversion, Bazaar # noqa
File "/usr/lib/python2.7/dist-packages/pip/vcs/Mercurial.py", line 9, in <module>
from pip.download import path_to_url
File "/usr/lib/python2.7/dist-packages/pip/download.py", line 22, in <module>
import requests, six
File "/usr/lib/python2.7/dist-packages/requests/__init__.py", line 53, in <module>
from .packages.urllib3.contrib import pyopenssl
File "/usr/lib/python2.7/dist-packages/urllib3/contrib/pyopenssl.py", line 53, in <module>
import OpenSSL.SSL
File "/home/ubuntu/.local/lib/python2.7/site-packages/OpenSSL/__init__.py", line 8, in <module>
from OpenSSL import Rand, crypto, SSL
File "/home/ubuntu/.local/lib/python2.7/site-packages/OpenSSL/SSL.py", line 112, in <module>
if _lib.Cryptography_HAS_SSL_ST:
AttributeError: 'module' object has no attribute 'Cryptography_HAS_SSL_ST'
Maintenant, même si j'ai essayé d'installer différents modules de pip, j'obtiens la même erreur. Y a-t-il une solution pour cela? Cela est dû à la destruction inattendue du processus lors du téléchargement d'un module pip.
S'il vous plaît aidez-moi avec les étapes nécessaires pour corriger cette erreur.
J'ai essayé d'installer ceci
$ pip install -U cryptography
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
load_entry_point('pip==1.5.6', '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/lib/python2.7/dist-packages/pip/__init__.py", line 74, in <module>
from pip.vcs import git, Mercurial, Subversion, Bazaar # noqa
File "/usr/lib/python2.7/dist-packages/pip/vcs/Mercurial.py", line 9, in <module>
from pip.download import path_to_url
File "/usr/lib/python2.7/dist-packages/pip/download.py", line 22, in <module>
import requests, six
File "/usr/lib/python2.7/dist-packages/requests/__init__.py", line 53, in <module>
from .packages.urllib3.contrib import pyopenssl
File "/usr/lib/python2.7/dist-packages/urllib3/contrib/pyopenssl.py", line 53, in <module>
import OpenSSL.SSL
File "/home/ubuntu/.local/lib/python2.7/site-packages/OpenSSL/__init__.py", line 8, in <module>
from OpenSSL import Rand, crypto, SSL
File "/home/ubuntu/.local/lib/python2.7/site-packages/OpenSSL/SSL.py", line 112, in <module>
if _lib.Cryptography_HAS_SSL_ST:
AttributeError: 'module' object has no attribute 'Cryptography_HAS_SSL_ST'
Ubuntu 16.04.3 ici:
Je pense avoir résolu ce problème en supprimant le paquet python-openssl (et ses dépendances) avec:
apt-get --auto-remove remove python-openssl
Puis installation de la dernière version avec pip:
pip install pyOpenSSL
Bien sûr, si vous installez un autre paquet d'apt qui en dépend, il le rétablira. J'espère que si vous utilisez pip pour tout ce que vous pourrez dorénavant au lieu d'apt, ça devrait aller.
Edit: à partir de janvier 2019, ce problème semble ne plus exister.
J'ai pu résoudre ce problème en supprimant la bibliothèque python openssl et en le réinstallant (la purge avant que l'installation ne fonctionne pas):
$ Sudo rm -rf /usr/local/lib/python2.7/dist-packages/OpenSSL/
$ Sudo apt install --reinstall python-openssl
Pour résoudre ce problème sur RHEL/CentOS:
Sudo rm -rf /usr/lib/python2.7/site-packages/OpenSSL/
Sudo yum install pyOpenSSL
Cela a fonctionné pour moi sur CentOS 7. À la vôtre!
J'ai eu cette erreur et résolu en procédant comme suit ( n'oubliez pas de mettre votre propre nom d'utilisateur ):
rm -rf /home/<Your Username>/.local/lib/python2.7/site-packages/OpenSSL
Sudo rm -rf usr/local/lib/python2.7/dist-packages/OpenSSL/
pip install pyOpenSSL
Solution rapide
Déplacez le dossier OpenSSL vers OpenSSLBAK (par exemple) pour éviter l'erreur
# cd /usr/lib/python2.7/dist-packages
# mv OpenSSL OpenSSLBAK
Ça devrait être bon
Si même pip ne fonctionne pas, essayez de suivre:
Sudo easy_install -U cffi
Sudo easy_install -U cryptography
Ça marche pour moi.
Essayez de faire ce qui suit:
$ rm -rf /home/ubuntu/.local/lib/python2.7/site-packages/OpenSSL
$ rm -rf /home/ubuntu/.local/lib/python2.7/site-packages/pyOpenSSL-0.15.1.Egg-info
Dans la dernière ligne, vous pouvez avoir une autre version de pyOpenSSL
, spécifiez la vôtre.
Essayez de réinstaller python qui résoudra bon nombre de vos problèmes, faites
Sudo apt-get install --reinstall python2.7
et pip sera manquant après la réinstallation, faites
Sudo apt-get install python-pip