没有名为Image tk的模块

时间:2012-05-17 06:14:52

标签: python

我是python的新手可以任何身体请帮助

D:\python\sub>python app.py
Traceback (most recent call last):
  File "app.py", line 2, in <module>
    import ImageTk
ImportError: No module named ImageTk

5 个答案:

答案 0 :(得分:56)

这表示python安装在非标准位置,因此操作系统无法找到标准位置的ImageTk。您可以在标准位置重新安装Python,这取决于您使用的操作系统和安装程序,或将此位置附加到sys.path。 我正在使用Ubuntu 13.04,我只需使用终端安装ImageTk包:

sudo apt-get install python-imaging-tk

答案 1 :(得分:12)

我必须单独导入PIL.ImageTk模块。代码行

      import PIL

没有导入PIL.ImageTk模块,我不得不另外使用

      from PIL import ImageTk

然后它在Python 2.7的Enthought Canopy 1.0发行版中运行良好。

此redhat错误解决方案提出了对该解决方案的需求:https://bugzilla.redhat.com/show_bug.cgi?id=247171

这也可以通过import PIL.ImageTk完成。

答案 2 :(得分:6)

您正在使用的代码应该与普通的python安装分开安装,实际上来自PIL libray(Python Imaging Library),它是一个外部库,一个附加组件。

请注意PIL库不能在python 3.0及更高版本上运行,但仍然只能在python 2.x系列上运行,所以如果你安装了python 3.x,你应该首先安装一个python 2.x和而不是下载并安装相应的PIL库。

这里有PIL库的链接,您可以从此处下载。

答案 3 :(得分:2)

您需要确保已安装ImageTK模块。它是Python Imaging Library(PIL)的一部分,可以找到here

我还建议您阅读Modules上的官方Python教程。

答案 4 :(得分:1)

对于Windows(使用Anaconda和Python 3.x),此处提出了解决方案: Pillow installation for python 3.x [and Anaconda]

下载whl文件后用pip安装Pillow