Python Imaging Library (PIL): Image.new has no attrib. 'new'

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
SwissMäc
User
Beiträge: 20
Registriert: Freitag 26. Februar 2010, 21:36

Auf Python 2.5.2, SuSE läuft dieser einfache Code nicht:

Code: Alles auswählen

import Image
import ImageDraw

img = Image.new("RGB", (300,300), "#FFFFFF")
draw = ImageDraw.Draw(img)

draw.line((0,0,300,300), fill=(int(255),int(0),int(0)))

img.save("out.png", "PNG")

Code: Alles auswählen

# python Image.py 
Traceback (most recent call last):
  File "Image.py", line 1, in <module>
    import Image
  File "/root/python/Image.py", line 6, in <module>
    img = Image.new("RGB", (300,300), "#FFFFFF")
AttributeError: 'module' object has no attribute 'new'
Was fehlt denn ?
Benutzeravatar
b.esser-wisser
User
Beiträge: 272
Registriert: Freitag 20. Februar 2009, 14:21
Wohnort: Bundeshauptstadt B.

Aus deinem traceback:
/root/python/Image.py
DU hast entweder eine sehr merkwürdige PIL, oder du hast dein Programm "Image.py" genannt.
hth, Jörg
edit: tags repariert
derdon
User
Beiträge: 1316
Registriert: Freitag 24. Oktober 2008, 14:32

Letzteres, da SwissMäc beim Aufruf ``python Image.py`` verwendet.
Benutzeravatar
SwissMäc
User
Beiträge: 20
Registriert: Freitag 26. Februar 2010, 21:36

Ja da bin ich auch draufgekommen (klassischer Anfängerfehler :oops: ) und es in Bild.py umbenannt:

Code: Alles auswählen

# python Bild.py 
Traceback (most recent call last):
  File "Bild.py", line 1, in <module>
    import Image
  File "/usr/lib/python2.5/site-packages/PIL/Image.py", line 6, in <module>
    #
AttributeError: 'module' object has no attribute 'new'
Aber da ist der "Saboteur":

Code: Alles auswählen

# ls
Bild.py  Image.pyc
.pyc gelöscht und es läuft wunderbar !
Danke an alle !
Antworten