web-dev-qa-db-fra.com

Erreur Pip: l'objet 'module' n'a pas d'attribut 'Cryptography_HAS_SSL_ST'

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'
13
SaiKiran

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.

28
Asfand Qazi

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
9
bschlueter

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!

2
radtek

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
1
r3zaxd1

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

1
jeremie payet

Si même pip ne fonctionne pas, essayez de suivre:

Sudo easy_install -U cffi
Sudo easy_install -U cryptography

Ça marche pour moi.

1
Dipti Shitole

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.

0
trthhrtz

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
0
Arduino_Sentinel