Seite 1 von 1

Probleme mit PIL

Verfasst: Samstag 24. März 2007, 18:56
von lordmyder
Hallo,
ich versuche mich grade daran, eine Bilddatei mit PIL zu zu öffnen.
Mein Code dazu sieht so aus:

Code: Alles auswählen

import Image
im = Image.open(r'white.gif') 
So hab ich es überall im Forum gefunden.
Ich bekomme jedoch immer folgende Fehlermeldung:

Traceback (most recent call last):
File "C:\Dokumente und Einstellungen\Besitzer\Desktop\test.py", line 4, in <module>
im = Image.open(r'white.gif')
AttributeError: class Image has no attribute 'open'


Ich benutze Python 2.5 und die dazu passende PIL Version (1.1.6).
Würde mich freuen, wenn mir jemand von euch sagen kann, was ich falsch mache.
Danke im Voraus!
LordMyder

Verfasst: Samstag 24. März 2007, 19:04
von rafael
Hiho,

dein Import ist falsch. Probiere mal

Code: Alles auswählen

from PIL import Image

im = Image.open(r'white.gif')

Verfasst: Samstag 24. März 2007, 19:10
von lordmyder
Danke,
das funktioniert soweit.
Ich habe nur ein Problem. Sobald ich auch noch Tkinter importiere,
was ich importieren muss, dann bekomme ich wieder genau dieselbe Fehlermeldung wie vorher.
Wie löse ich diesen Konflikt?

Verfasst: Samstag 24. März 2007, 19:14
von lordmyder
Okay, hab mein Problem gelöst.
Ich muss von Tkinter nur die Module importieren, die ich brauche:
from Tkinter import Label,Tk
statt:
from Tkinter import *

Dann läufts!

Verfasst: Samstag 24. März 2007, 19:24
von Leonidas
Ich glaube es wurde im Forum schon 100 Mal geschrieben, dass man keine *-Importe verwenden soll und Tkinter als

Code: Alles auswählen

import Tkinter as tk
importieren sollte.

Verfasst: Samstag 24. März 2007, 19:28
von lordmyder
Das Problem ist, dass man solche Threads nicht liest, solange alles läuft.

Verfasst: Samstag 24. März 2007, 19:43
von Sr4l
und ein problem ist das in jedem Tutorila steht

Code: Alles auswählen

 from Tkinter impoert *
;-)

Verfasst: Samstag 24. März 2007, 21:25
von nkoehring
Sr4l hat geschrieben:und ein problem ist das in jedem Tutorila steht

Code: Alles auswählen

 from Tkinter impoert *
;-)
Da muss man ihm leider Recht geben...

Verfasst: Samstag 24. März 2007, 23:01
von lordmyder
Versteh ich nicht

Verfasst: Samstag 24. März 2007, 23:13
von Craven
Sr4l hat geschrieben:und ein problem ist das in jedem Tutorila steht

Code: Alles auswählen

 from Tkinter impoert *
;-)
Er meint, dass in jedem Tutorial steht, man solle doch

Code: Alles auswählen

from PIL import *
benutzen. :wink:

Verfasst: Samstag 24. März 2007, 23:29
von Leonidas

Code: Alles auswählen

from PIL import *
from Tkinter import *
Beides genauso schlimm. Vor allem da viele nicht wissen was sowas eben bedeuten kann.