2016-12-30 4 views
0

Ich arbeite gerade an Automate The Boring Stuff Mit Python Buch, aber ich stieß auf Probleme beim Versuch, die Module von Drittanbietern für einige der Übungen erforderlich zu installieren.Probleme bei der Installation von Modulen von Drittanbietern

Ich verfolge die auf den Büchern Anweisungen Appendix A

Beim Versuch imapclient Modul erhalte ich die folgende Fehlermeldung zu installieren:

Command 
"/home/peksi/Documents/python3/projects/environments/automation/bin/python3 
-u -c "import setuptools, tokenize;__file__='/tmp/pip-build-cnal9syj/cryptography/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', 
'\n');f.close();exec(compile(code, __file__, 'exec'))" install 
--record /tmp/pip-0oxau5ge-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/peksi/Documents/python3/projects/environments/automation/include/site/python3.5/cryptography" 
failed with error code 1 in /tmp/pip-build-cnal9syj/cryptography/ 

restliche Module ohne Probleme installiert.

Was kann ich tun, um das imapclient-Modul erfolgreich zu installieren?

Edit: Im Fall hilft es, die volle Terminal Ausgang here

gezeigt
+0

Welches Paket wollten Sie installieren? –

+1

Verwenden Sie die Codeformatierung für Fehlermeldungen, nicht die Formatierung von Anführungszeichen. Sie sind nicht wirklich Code, aber Zitat-Formatierung sie ist nicht lesbar und verliert sogar Informationen über Abstände und Zeilenumbrüche. – user2357112

+0

@ Pekka-Pousi Nur um zu klären, haben Sie diese Fehlermeldung nach dem Ausführen des Befehls "sudo pip3 install imapclient" gemäß den Anweisungen in Anhang A? (Ich nehme an, Sie sind auf Linux basierend auf dem Pfad im Befehl: '/ home/peksi/...') –

Antwort

0

Sie müssen sicherstellen, unter Linux, dass die alle richtig Entwicklungs-Header installiert sind, bevor cryptography installieren. In Ihrem Fall, wenn Sie die vollständige Terminalausgabe verwenden, fehlen Ihnen die openssl-Header.

Beachten Sie, dass Sie auch libffi und seine Header benötigen. Es könnte aber auch, dass installieren, während Sie gerade dabei sind:

Wenn Sie auf einem Debian/Ubuntu-Distribution sind:

apt-get install libssl-dev libffi-dev 

Ansonsten verwenden, was Paketverwaltung Ihrer Distribution verwendet.

+0

Danke! Dies hat das Problem gelöst. –

+0

Ausgezeichnet! So froh, es zu hören! –

Verwandte Themen