ImportError: No module named de la cryptographie.hazmat.backends - boxsdk sur Mac
Je suis en train d'essayer d'automatiser le téléchargement d'un fichier unique (pour l'instant) à la Boîte de mon Python automatisation.
Je suis en utilisant le code à partir de la Boîte de développeurs de site web qui est censé être "super facile à utiliser", mais j'obtiens un message d'erreur (voir le titre ci-dessus) lorsque j'essaie d'exécuter le programme simple trouvé sur cette page: https://www.box.com/blog/introducing-box-python-sdk/ . J'ai ajouté mon numéro de client, client secret, et développeur de jeton, et a ajouté le chemin de mon fichier zip à télécharger, et reçois l'erreur ci-dessus. Je n'ai pas changé quoi que ce soit au-delà.
Code pour ceux qui ne veulent pas cliquer sur le lien 🙂
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()
J'ai installé la cryptographie programme à l'aide du pep ET du easy_install juste pour être sûr, avec libffi et openssl et oauth2 juste pour être sûr et rien ne fonctionne. Quelqu'un peut-il m'aider?
Grâce,
Gary
OriginalL'auteur Gary Behan | 2015-07-22
Vous devez vous connecter pour publier un commentaire.
Cette erreur n'a rien à voir avec la
boxsdk
bibliothèque, mais avec l'un de ses dépendances: lescryptography
.La plupart du temps, cela se produit parce que le
cryptography
bibliothèque de l'échec de l'installation. La plupart du temps, il a échoué parce que libffi n'est pas installé par défaut sur la plupart des ordinateurs.Si vous utilisez l'infusion, il suffit d'aller dans votre terminal et tapez
brew install libffi
Puis réinstaller
cryptography
ouboxsdk
avecpip
:pip install cryptography --force-reinstall
OriginalL'auteur ohe
Essayer. Bonne chance!
Je suis heureux. Vous êtes les bienvenus!
OriginalL'auteur JayB
J'ai eu exactement le même message d'erreur lorsque vous essayez d'exécuter paramiko sur AWS Lambda, qui dépend de pycrypto. Je l'ai corrigé en exécutant la commande suivante avant que je ne le pip install pour chaque:
Cela semblait fonctionner parce que le pip install de pycrypto était à la recherche pour les en-têtes qui il ne pouvait pas trouver.
OriginalL'auteur Darren