2013-12-15 11 views
7

Ich bin ziemlich neu bei Python und versuche, das Pillow-Paket unter Windows 7 zu installieren. Ich habe das MS Windows-Installationsprogramm Pillow-2.2.1.win-amd64-py3.3.exe heruntergeladen und ausgeführt here. Es schien gut zu installieren. Wenn ich die einfache Codezeile ausführen:Pillow für Python unter Windows installieren

from PIL import Image 

direkt aus dem Python-Interpreter, es läuft gut. Eine Hilfe() zu PIL gibt mir den Paketinhalt.

Aber wenn ich versuche, die gleiche Codezeile innerhalb eines Skripts auszuführen, bekomme ich eine ImportError: No module named PIL. Was vermisse ich?

(Beachten Sie, dass ich ganz gut in Skripten zum import sys und import MySQLdb der Lage gewesen.)


Entschlossen: sicher, genug, renne ich 2.7 Python, wenn ich Skripte ausgeführt. (Ich denke, ich erinnere mich vage daran, eine ältere Version installieren zu müssen, damit ich mit MySQL interagieren konnte.) Danke, dass Sie darauf hingewiesen haben, dass ich die verwendete Version überprüfen sollte.

+3

Können Sie die Traceback einfügen? –

+1

Überprüfen Sie, ob Ihr Skript die gleiche Python-Programmdatei verwendet, in der Sie Pillow installiert haben, z. B. am Anfang des Python-Skripts: '#! Python3.3 ', wenn Sie nur eine Python3.3-Installation haben. – jfs

Antwort

11

Für Drittanbieter-Module für Windows, ist meine Go-to-Ressource Christoph Gohlke Python Extension Packages for Windows. Sie können die neueste Version von Kissen here finden. Stellen Sie sicher, dass Sie mit der python.org-Version von Python arbeiten.

Was Ihren spezifischen Fehler angeht, ist es schwer, genau zu sagen, ohne eine Rückverfolgung, aber stellen Sie sicher, dass Ihr Skript die richtige Version von Python aufruft. Wenn Sie beispielsweise auch Python 2.7 installiert haben, ruft Ihr Skript das anstelle von 3.3 auf.

+0

Danke, ja. Das Skript ruft Python 2.7 und nicht 3.3 auf. – mkosmala

+0

Ich brauchte Kissen 2.3.2, scheint nicht da zu sein :( – Zhianc

+0

@Zhianc Gohlkes Website ist kein Archiv. Sie können frühere Versionen von PyPI erhalten wie [dies] (https://pypi.python.org/ Pypi/Pillow/2.3.2 # downloads). Sie müssen jedoch aus der Quelle bauen. – MattDMo

1

In solchen Fällen drucke ich einfach die sys.path am Anfang des Skripts in Schwierigkeiten und vergleiche es mit dem aus dem Arbeits-Python-Interpreter. In den meisten Fällen habe ich das Skript mit einem anderen Python-Interpreter ausgeführt.

+0

Danke, yep. Genau das ist was los ist. – mkosmala