Python PIL ImageTk.PhotoImage() me donne une erreur de bus?

Donc, je suis en cours d'exécution python 2.6 sur un macbook pro et d'essayer d'écrire le code en python pour afficher une image à partir d'un fichier dans une étiquette sur une interface graphique tkinter. L'image est appelée image.png. Le programme s'exécute sans erreur lorsque j'utilise ce code

i = Image.open("image.png")

mais quand je fais ce code (j'ai ajouter une ligne):

i = Image.open("image.png")
photo = ImageTk.PhotoImage(i)

Le programme va se planter et de se dire "Bus error" dans la ligne de commande. Je ne sais même pas ce que cela signifie. Je pense que la LIP est installé correctement, car l'Image fonctionne, mais le fait que ImageTk ne fonctionne pas me énigmes. Quelqu'un peut-il me dire ce qui pourrait être la cause de cette erreur de Bus?

EDIT:
Bien j'ai fait un nouveau programme de test de l'erreur de poursuite. Ici est exactement le scénario que j'ai couru:

import Image
import ImageTk

i = Image.open("image.png")
photo = ImageTk.PhotoImage(i)

Maintenant, au lieu de "Bus error", c'est mon traceback.

Traceback (most recent call last):
  File "imageTest.py", line 5, in <module>
    photo = ImageTk.PhotoImage(i)
  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/PIL/ImageTk.py", line 113, in __init__
    self.__photo = apply(Tkinter.PhotoImage, (), kw)
  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-tk/Tkinter.py", line 3285, in __init__
    Image.__init__(self, 'photo', name, cnf, master, **kw)
  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-tk/Tkinter.py", line 3226, in __init__
    raise RuntimeError, 'Too early to create image'
RuntimeError: Too early to create image
Exception AttributeError: "PhotoImage instance has no attribute '_PhotoImage__photo'" in <bound method PhotoImage.__del__ of <ImageTk.PhotoImage instance at 0x3c7a30>> ignored
Merci d'éditer votre question afin de montrer la pleine traçabilité en amont et le message d'erreur exact que vous obtenez.

OriginalL'auteur Dylan | 2010-07-05