Seite 1 von 1

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

Verfasst: Freitag 26. Februar 2010, 21:50
von SwissMäc
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 ?

Verfasst: Freitag 26. Februar 2010, 22:31
von b.esser-wisser
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

Verfasst: Freitag 26. Februar 2010, 22:36
von derdon
Letzteres, da SwissMäc beim Aufruf ``python Image.py`` verwendet.

Verfasst: Freitag 26. Februar 2010, 22:57
von SwissMäc
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 !