ImportError: No module named Kryptographie.hazmat.backends - boxsdk auf Mac
Ich bin derzeit versucht, zu automatisieren, das hochladen einer einzelnen Datei (für jetzt) zu Box von meinem Python automation.
Bin ich mit dem code aus der Box-Entwickler-website, die angeblich "super easy to use", aber ich erhalte eine Fehlermeldung (siehe Titel oben), wenn ich versuche zu laufen, das einfache Programm auf dieser Seite zu finden: https://www.box.com/blog/introducing-box-python-sdk/ . Ich habe meine client ID, client secret und developer-token, und fügte hinzu, der Pfad zu meiner zip-Datei hochladen, und bekomme immer den oben genannten Fehler. Ich habe nicht verändert nichts darüber hinaus.
Code für diejenigen die es nicht möchten, klicken Sie in den link 🙂
from boxsdk import Client, OAuth2
oauth = OAuth2(
client_id="YOUR_CLIENT_ID",
client_secret="YOUR_CLIENT_SECRET",
access_token="YOUR_DEVELOPER_TOKEN",
)
client = Client(oauth)
shared_folder = client.folder(
folder_id='0',
).create_subfolder('shared_folder')
uploaded_file = shared_folder.upload('/path/to/file')
shared_link = shared_folder.get_shared_link()
Habe ich installiert, das Kryptografie-Programm mit pip UND easy_install nur um sicher zu sein, zusammen mit dem libffi und openssl und oauth2 nur um sicher zu sein und nichts funktioniert. Kann mir jemand helfen?
Dank,
Gary
- Ich habe Sie gewählt in der Hoffnung, dass diese Art von Generika Problem. Aber beachten Sie, dass es ist ziemlich schwer zu debug-runtime-Konfigurationen, die vorkommen auf Ihrem PC, damit würde ich nicht Wetten, viel zu viel auf bekommen hier eine Antwort. Viel Glück!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser Fehler hat nichts zu tun mit der
boxsdk
Bibliothek aber mit einem seiner Abhängigkeit:cryptography
.Meisten der Zeit, es geschieht, weil die
cryptography
Bibliothek installieren ist fehlgeschlagen. Die meisten der Zeit, Sie ist gescheitert, weil libffi ist nicht standardmäßig installiert auf den meisten Computern.Wenn Sie brauen, geh einfach in dein terminal, und geben Sie
brew install libffi
Dann neu installieren
cryptography
oderboxsdk
mitpip
:pip install cryptography --force-reinstall
Ausprobieren. Viel Glück!
Ich hatte genau den gleichen Fehler, wenn Sie versuchen zu laufen paramiko auf AWS Lambda, das hängt davon ab, pycrypto. Ich habe es behoben, durch ausführen der folgenden Schritte vor, ich habe die pip installieren Sie für jeden:
Schien dies zu funktionieren, da die pip install pycrypto war auf der Suche nach überschriften, die es nicht finden konnte.