用PIL创建PhotoImage对象有问题

时间:2012-04-20 19:56:04

标签: python

我在Fedora 13上运行了Python 2.6。我安装了PIL 1.1.7,并在Python提示符下获得了成功安装的消息。我可以导入PIL.PhotoImage,但是当我尝试运行以下内容时,我收到错误。

mgobj = PhotoImage(file=imgpath)

堆栈跟踪:

Traceback (most recent call last):
File "viewer-tk.py", line 25, in <module>
    imgobj = PhotoImage(file=imgpath)        # now JPEGs work!
File "/home/Toshiba/vinpython/venv/lib/python2.6/site-packages/PIL/ImageTk.py", line 116, in __init__
    self.paste(image)
File "/home/Toshiba/vinpython/venv/lib/python2.6/site-packages/PIL/ImageTk.py", line 181, in paste
    import _imagingtk
ImportError: No module named _imagingtk

在模块ImageTk.py中,我看到_imagingtk正在导入,但我不确定它是如何获得该模块的。非常感谢帮助!

1 个答案:

答案 0 :(得分:2)

您需要按照此Tkinter的说明安装trac python模块。但是因为它是an integral part of python distributions。既然您正在使用Fedora,请查看this page,如果它没有出现,您可以安装Tkinter,即使是Fedora 3,我认为它可能会有所帮助。