ImportError: No module named Kryptographie.hazmat.Bindungen._openssl
Hatte ich die oben genannte Fehler im link. Ich war in der Lage, dass zu beheben durch eine Neuinstallation pyOpenSSL und Kryptographie. Aber jetzt wird der folgende Fehler ausgelöst wird.
ImportError: No module named cryptography.hazmat.bindings._openssl
Hier _openssl ist ein unix ausführbare Datei(_openssl.so). Im folgenden ist die import-Anweisung
from cryptography.hazmat.bindings._openssl import ffi, lib
Dem obigen code ist in bindings.py in der Kryptografie Modul. Diese sind alle mit gspread Authentifizierung mit oauth2client. Bitte helfen Sie mir. Im Kampf mit diesem.
Update:
Das Problem wurde verursacht durch einige Abhängigkeiten scheitern. Ich war nicht in der Lage zu finden, wo die Abhängigkeit wurde nicht obwohl.. neu Installiert, alle Bibliotheken, von oben. Diese Art wurde das Problem behoben.
- Hast du eine Lösung gefunden werden? Ich habe die gleichen Probleme wie Sie haben in dieser und der vorherigen Frage.
- ich habe tatsächlich alles neu installiert die Bibliotheken, die benötigt werden. Dieses Problem ist wahrscheinlich verursacht durch einige Fehler in den Abhängigkeiten.
- Ich bin in diese auch. Hat sonst jemand einen Weg gefunden? Ich habe gerade neu installiert alle Pakete.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe endlich dieses. Bei mir hat es geklappt:
Installieren Sie es über die venv es fest für mich:
Sollten Sie manuell hinzufügen Kryptographie Quelle in Ihrem root-Pfad Ihres Projekts.
https://github.com/pyca/cryptography/tree/master/src
Das Problem war verursacht durch einige Abhängigkeiten scheitern. Ich war nicht in der Lage zu finden, wo die Abhängigkeit wurde nicht obwohl.. neu Installiert, alle Bibliotheken, von oben. Diese Art wurde das Problem behoben.
Ich auf dieses problem gestoßen.Zuerst installierte ich die OpenSSL,Und dann legen Sie die include-OpenSSL-Die Inhalte der Ordner kopiert der compiler innerhalb der Visual C++ - Compiler für Python 2.7\vc\include, den Inhalt der Lib kopieren in das Python-Installationsverzeichnis innerhalb libs,Passen Sie die opensll-environment-variable gespeichert,Wenn Sie ausführen, wo Sie " cmd " in openssl sollte so positioniert werden, dass die OpenSSL installation directory.Deinstallieren Kryptographie wieder,dann wieder installieren ,Mein problem ist gelöst!!
Lade ich die Datei Kryptographie-2.0.3-cp36-cp36m-win_amd64.whl
and run :
dann ist es gelöst.
gehen Sie einfach von /opt/eff.org/certbot/venv/local/lib64/python2.7 und erstellen Sie einen link von dist-packages zu Website-Pakete in den gleichen Ordner. wenn Website-Paketen ist bereits hier, Sie müssen es umbenennen.
wie
rm -rf site-packages
ln -s dist-packages, site-packages
Habe ich hatte das gleiche Problem, wenn ich installieren wollte Scrapy für Anaconda3.
Ich denke, dass eigentlich die Installation von Twisted brach diese. Jeder Versuch, verwenden Sie pip - /conda ist fehlgeschlagen, da diese Meldung.
Sah ich die Aussage https://stackoverflow.com/a/54389947/1137529 von zhangzhy2000 oben, aber ich konnte nichts installieren.
Was tatsächlich passieren, dass es war einmal Python-Modul zum behandeln von SSL, aber war es gedroppt. Jetzt (nach dem Upgrade einige Abhängigkeit von Scrapy /Twisted) Anaconda setzt auf OS zu behandeln SSL.
Für Windows 10 64 bit, das war ich nicht:
Ich installiert sasl-0.2.1-cp37-cp37m-win_amd64.whl (aus https://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame). Diesem eigentlich nicht mir helfen.
Habe ich installiert Win64OpenSSL-1_1_1b.exe - Open SSL (aus https://slproweb.com/products/Win32OpenSSL.html)
Ich laufen
pip3 install pyopenssl==19.0.0
installieren Sie pyopenssl und Kryptographie für mich.(Und dann installiere ich verdreht und scrapy, die sind hier irrelevant).
Ich möchte zu re-iterieren, Unterstützung von SSL wurde gelöscht von Python, nun, es basiert auf OS, also OS-spezifische Pakete für die SSL installiert werden soll.
Diese Antwort Aussehen mag lahm sein, aber das ist, was geklappt hat. Ich tatsächlich das Betriebssystem neu installiert. Die Art und Weise Sie entfernt alle anderen Bibliotheken, die ich früher installiert. Eine dieser Bibliotheken könnte der Täter sein, mischt sich mit der Kryptographie-Dateien und openssl. Ich konnte Sie nicht mehr zurück verfolgen kann, welche module/- Bibliothek ist, die den erwähnten Fehler.
Mal OS neu installiert wurde, ging ich auf installieren cyptography, openssl verwenden die links, die Sie wahrscheinlich getan haben würde, bevor er in diesen Fehler.
Bevor Sie gehen durch meine Art und Weise, stellen Sie sicher, dass die six.py hat die version 1.9.0 in /Library/Python/2.7/site-packages und /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
Selbst wenn Sie durch meine Art und Weise, die oben genannten auch.
Ich war so verzweifelt, dass ich das Betriebssystem neu installiert. Ich kam zu dieser Entscheidung, weil der gleiche code, der in der Produktion arbeitet, während es funktioniert nicht auf dev. Ich Verstand einige seiner Abhängigkeit Fehler.