PIL (Image)

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
StefanLawl
User
Beiträge: 92
Registriert: Donnerstag 7. Juni 2012, 20:23

War mir nicht sicher, ob das hier hin gehörte, kann gerne verschoben werden. :D

Hab ein Problem mit dem Image Modul:

Code: Alles auswählen

from PIL import Image

bild = Image.open("bild.jpg")

pic = bild.load()
Error:

Code: Alles auswählen

Traceback (most recent call last):
  File "C:\Python27\Scripts\bild.py", line 5, in <module>
    pic = bild.load()
  File "C:\Python27\lib\site-packages\PIL\ImageFile.py", line 164, in load
    self.load_prepare()
  File "C:\Python27\lib\site-packages\PIL\PngImagePlugin.py", line 381, in load_prepare
    ImageFile.ImageFile.load_prepare(self)
  File "C:\Python27\lib\site-packages\PIL\ImageFile.py", line 231, in load_prepare
    self.im = Image.core.new(self.mode, self.size)
  File "C:\Python27\lib\site-packages\PIL\Image.py", line 37, in __getattr__
    raise ImportError("The _imaging C module is not installed")
ImportError: The _imaging C module is not installed
Scheint nicht am Code zu liegen, sondern am Modul, woran kann das liegen?

-Stefan

PS: Sorry, bin sehr müde, konnte die Frage nicht ausführlich schreiben. :|
Man sagt uns wir sollen der Idee gedenken und nicht des Mannes. Denn ein Mensch kann versagen. Er kann gefangen werden. Er kann getötet und vergessen werden. Aber 400 Jahre später kann eine Idee immer noch die Welt verändern.
-V
Benutzeravatar
Sr4l
User
Beiträge: 1091
Registriert: Donnerstag 28. Dezember 2006, 20:02
Wohnort: Kassel
Kontaktdaten:

Ja liegt am Module.

Windows, sieht man ja.
32 / 64 bit?
Wie / woher installiert?
Benutzeravatar
StefanLawl
User
Beiträge: 92
Registriert: Donnerstag 7. Juni 2012, 20:23

Win7 64bit

von http://www.pythonware.com/products/pil/

Hab PIL 1.1.7 Python Imaging Library 1.1.7 for Python 2.7 (Windows only) installiert. (Benutze auch Python 2.7)
Man sagt uns wir sollen der Idee gedenken und nicht des Mannes. Denn ein Mensch kann versagen. Er kann gefangen werden. Er kann getötet und vergessen werden. Aber 400 Jahre später kann eine Idee immer noch die Welt verändern.
-V
BlackJack

@StefanLawl: Jetzt ist noch die Frage ob Python 32 oder 64 Bit ist, und dann natürlich ob die Bitzahl mit der von PIL übereinstimmt.
Benutzeravatar
StefanLawl
User
Beiträge: 92
Registriert: Donnerstag 7. Juni 2012, 20:23

BlackJack hat geschrieben:@StefanLawl: Jetzt ist noch die Frage ob Python 32 oder 64 Bit ist, und dann natürlich ob die Bitzahl mit der von PIL übereinstimmt.
Bild

Und PIL gab es keine Auswahl, oder ich hab es übersehen :/
Man sagt uns wir sollen der Idee gedenken und nicht des Mannes. Denn ein Mensch kann versagen. Er kann gefangen werden. Er kann getötet und vergessen werden. Aber 400 Jahre später kann eine Idee immer noch die Welt verändern.
-V
Benutzeravatar
/me
User
Beiträge: 3561
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

StefanLawl hat geschrieben:Und PIL gab es keine Auswahl, oder ich hab es übersehen :/
Nun ja, der Download-Link geht auf eine Datei mit dem Namen "PIL-1.1.7.win32-py2.7.exe". Das legt nahe, dass es sich um PIL für ein 32bittiges System handelt.
Benutzeravatar
StefanLawl
User
Beiträge: 92
Registriert: Donnerstag 7. Juni 2012, 20:23

/me hat geschrieben:
StefanLawl hat geschrieben:Und PIL gab es keine Auswahl, oder ich hab es übersehen :/
Nun ja, der Download-Link geht auf eine Datei mit dem Namen "PIL-1.1.7.win32-py2.7.exe". Das legt nahe, dass es sich um PIL für ein 32bittiges System handelt.
Ist mir nicht aufgefallen.

Hab gegooglet und folgende Lösung gefunden:
I've just had the same problem (with Python 2.7 and PIL for this versions, but the solution should work also for 2.6) and the way to solve it is to copy all the registry keys from:

Code: Alles auswählen

HKEY_LOCAL_MACHINE\SOFTWARE\Python
to

Code: Alles auswählen

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python
Ich werd es ausprobieren

Edit: Es gibt garkeine \SOFTWARE\Python in meiner Registry :D
Edit2: Bin auf folgenden Link gestoßen. http://www.lfd.uci.edu/~gohlke/pythonlibs/#pil
Dort gibt es PIL für 64bit Systeme, werde das ausprobieren

========================

PIL-fork-1.1.7.win-amd64-py2.7.‌exe [1.1 MB] [Python 2.7] [64 bit] [Sep 24, 2012]

Hat funktioniert :) Danke für die Hilfe!
Man sagt uns wir sollen der Idee gedenken und nicht des Mannes. Denn ein Mensch kann versagen. Er kann gefangen werden. Er kann getötet und vergessen werden. Aber 400 Jahre später kann eine Idee immer noch die Welt verändern.
-V
Antworten