2016-06-10 10 views
0

Ich habe ein Problem mit dem Ausführen von pillow für Python 3.4.2.Kann Kissen nicht verwenden (kein gültiger WIN32-Fehler)

habe ich versucht, Kissen mit 3 verschiedenen Dateien installieren:
Pillow-3.2.0.win-amd64-py3.4.exe, Pillow-3.2.0-cp34-cp34m-win_amd64.whl, Pillow-3.2.0-cp34-none-win_amd64.whl.

Jedes Mal, wenn ich Bild oder tkimage zu importieren versuche ich die not a valid win32 error in der Schale zu bekommen. Außerdem sagten die 2-Wheel-Dateien, dass sie mit meinem System nicht kompatibel waren, wenn Pip zur Installation verwendet wurde, also musste ich die Daten extrahieren und manuell platzieren.

Ich benutze Windows 10 64bit, aber wenn ich frage, welche Plattform ich mit Python laufe, heißt es Windows 8! In meiner Systeminfo von der Systemsteuerung sagt es jedoch die richtigen Informationen.

Bitte helfen Sie, wenn jemand die Lösung kennt!

+2

Haben Sie die 32-Bit- oder 64-Bit-Version von Python installiert? Ich habe ein 64-Bit-Windows-7-System, verwende aber nur 32-Bit-Python - also habe ich immer die Pillow-X.Y.Z.win32-pyU.V-Dateien installiert. Es sieht so aus, als ob Sie versuchen, die Version für 64-Bit-Python zu installieren. – martineau

+0

"Die 2-Rad-Dateien sagten, dass sie mit meinem System inkompatibel waren, wenn Pip zur Installation verwendet wurde, also musste ich die Daten manuell extrahieren und platzieren." Es hört sich so an, als würde es manuell nicht helfen, vielleicht versuchen Sie herauszufinden, warum pip versuchte, eine inkompatible Version zu installieren? –

+0

Ich hatte das gleiche Problem mit Python, das nach dem Upgrade von 8.1 auf Windows 10 die falsche Windows-Versionsnummer zeigte. Später wechselte ich wieder zu 8.1 und aktualisierte es erneut, und es funktionierte. Ich denke, Python holt die Versionsnummer von einem Registrierungseintrag. Ich benutze 'platform.version()', das Platform-Modul ist hier: 'C: \ PythonXX \ Lib \ platform.py'. Die 'version()' -Funktion ruft die Versionsinformation von xx ab, die sie von 'win32_ver()' abruft (sie gibt '(' 10 ', '10 .0.10586', '', 'Multiprocessor Free') 'auf meinem Rechner zurück) . Und ja, es ist ein Registry-Pfad darin: 'SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion' – linusg

Antwort

0

Gelöst: Ich endlich herausgefunden! Ich hatte eine 32-Bit- und eine 64-Bit-Version von Python installiert. Ich hatte Kissen in meinem 32-Bit-Verzeichnis installiert, also wenn Python von 32 Bit lief, warum habe ich den Win32-Fehler. Und wenn ich Python 64bit lief, sagte Modul nicht gefunden. Beide Male deinstalliert und die 64-Bit auf die normale Installationsdirec in C neu installiert, 64-Bit-Kissen neu installiert und es hat funktioniert!

Nach dem Aktualisieren von Pip konnte es die Raddateien lesen.