web-dev-qa-db-de.com

Pip-Fehler: 'Modul'-Objekt hat kein Attribut' Cryptography_HAS_SSL_ST '

Ich habe versucht, von Pip zu installieren und bekomme ähnliche Fehler.

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

Obwohl ich versucht habe, verschiedene Pip-Module zu installieren, bekomme ich denselben Fehler. Gibt es dafür eine Lösung? Dies wurde aufgrund des unerwarteten Abbruchs des Prozesses verursacht, während ein Pip-Modul heruntergeladen wird.

Bitte helfen Sie mir mit den notwendigen Schritten, um diesen Fehler zu beheben.

Ich habe versucht, das zu installieren 

$ 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 hier:

Ich denke, ich habe das Problem behoben, indem ich das Paket python-openssl (und seine Abhängigkeiten) mit folgendem entfernt habe:

apt-get --auto-remove remove python-openssl

Dann installieren Sie die neueste Version mit pip:

pip install pyOpenSSL

Wenn Sie ein anderes apt-Paket installieren, das davon abhängt, wird es natürlich wieder eingezogen. Ich hoffe, wenn Sie pip für alles verwenden, was Sie von nun an anstelle von apt können, sollte dies in Ordnung sein.

Edit: Ab Januar 2019 scheint diese Ausgabe nicht mehr zu existieren.

28
Asfand Qazi

Ich konnte dieses Problem beheben, indem ich die openssl python lib löschte und neu installierte (Bereinigung, bevor die Installation nicht funktioniert hat):

$ Sudo rm -rf /usr/local/lib/python2.7/dist-packages/OpenSSL/
$ Sudo apt install --reinstall python-openssl
9
bschlueter

Um es auf RHEL/CentOS zu beheben:

Sudo rm -rf /usr/lib/python2.7/site-packages/OpenSSL/
Sudo yum install pyOpenSSL

Das hat es mir auf CentOS 7 gebracht. Cheers!

2
radtek

Ich habe diesen Fehler erhalten und ihn durch folgende Schritte behoben ( vergessen Sie nicht, Ihren eigenen Benutzernamen anzugeben):

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

Schnelle Lösung

Verschieben Sie den OpenSSL-Ordner (z. B.) nach OpenSSLBAK, um den Fehler zu vermeiden

# cd /usr/lib/python2.7/dist-packages
# mv OpenSSL OpenSSLBAK

Es sollte gut sein

1
jeremie payet

Wenn selbst Pip nicht funktioniert, versuchen Sie Folgendes:

Sudo easy_install -U cffi
Sudo easy_install -U cryptography

Für mich geht das.

1
Dipti Shitole

Versuchen Sie Folgendes:

$ 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

In der letzten Zeile haben Sie möglicherweise eine andere Version von pyOpenSSL, geben Sie Ihre an.

0
trthhrtz

Versuchen Sie, Python erneut zu installieren, wodurch viele Ihrer Probleme behoben werden 

Sudo apt-get install --reinstall python2.7

und pip fehlt nach der Neuinstallation 

Sudo apt-get install python-pip
0