Beheben von PyCrypto 2.6.1-Fehlern für Python 3.4 (Windows7 x64)?

Während es bei Python 2.7 weniger Probleme gibt, verlässt sich Python 3.4 auf die Pycrypto-Bibliothek für zahlreiche Wrapper/APIs/Tools wie BlockTrail, Pycoin, Pybitcointools usw.

Der Fehler, den ich bekomme:

building 'Crypto.Random.OSRNG.winrandom' extension

warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.

error: Unable to find vcvarsall.bat

Ich verstehe, dass es sich um ein Problem mit dem gcc C++-Compiler für Windows handelt, aber die in dieser Lösung angebotenen Binärdateien decken Python 3.4 leider nicht ab (Version für 3. 3 wird es leider nicht schneiden).

Eine andere Lösung als die Installation von Pseudo-Posix (dh Ming32) wäre sehr nützlich für diejenigen, die auf Python 3.x umsteigenenter preformatted text here

Antworten (2)

Das hat bei mir funktioniert. Laden Sie das Paket hier herunter. Ich habe dies persönlich für Python 3.4 und Windows 64 Bit getestet. https://www.dropbox.com/s/n6rckn0k6u4nqke/pycrypto-2.6.1.zip?dl=0

  • Wählen Sie Ihre Architektur aus und installieren Sie die exe-Datei.

  • Dadurch wird ein Lib-Ordner in Ihrem Python-Verzeichnis erstellt. Mein Python wurde in C:\python3.4 installiert. Diese Software hat ein Verzeichnis in C:\ erstellt. Das Verzeichnis wurde "Lib" genannt.

  • Innerhalb von lib gibt es "site-packages". Kopieren Sie alles unter Site-Pakete (nur zwei Ordner - Cryptound *.egg-info) und fügen Sie dann dort ein, wo sich das Site-Paket Ihres Python befindet. ZB verwende ich virtualenv und mein Pfad war C:\Users\RChaudhary\Programs\PythonVirtualEnvironment\bookeeping.frontend\Lib\site-packages

  • Ich habe meine Dateien hier eingefügt und voila, es funktioniert. Die pip3.4-Liste zeigte mir das Paket und mein Programm läuft auch korrekt.
  • Deinstallieren Sie in Ihrem Programm-Manager, was Sie zuvor installiert haben. Ihr Pycrypto wird weiterhin funktionieren.
` Von Ihrem Programmmanager deinstallieren...` das ist gut zu wissen!
Lol! Das tut mir leid. Ich habe die Angewohnheit zu putzen. Daher kann ich es nicht ertragen, unerwünschte Dateien auf meinem System zu haben.
Ich war ernsthaft FWIW

Für Python 3.4 verfügbare Binärdateien :

Wie hier auf SE beschrieben , sind Binärdateien für Python 2.x - 3.3 verfügbar :

Dies löst den Abhängigkeitsfehler compile failed with error code 1mit pip. Außerdem sollte der folgende Fehlerbildschirm (an der CLI) nach der Installation von pycrypto- abhängigen Bibliotheken über pip oder setup install nicht mehr angezeigt werden !

Skipping implicit fixer: ws_comma
running build_ext
building 'Crypto.Random.OSRNG.winrandom' extension
warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.
error: Unable to find vcvarsall.bat