没有名为Image tk的模块

Rak*_*h12 26 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
Run Code Online (Sandbox Code Playgroud)

Zeb*_*Zeb 59

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

sudo apt-get install python-imaging-tk
Run Code Online (Sandbox Code Playgroud)

  • 如果你在Ubuntu上使用Python 3 + Pillow,包名是`python3-pil.imagetk`. (22认同)

Ben*_*own 13

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

      import PIL
Run Code Online (Sandbox Code Playgroud)

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

      from PIL import ImageTk
Run Code Online (Sandbox Code Playgroud)

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

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

这也可以用import PIL.ImageTk.

  • 为什么PIL的作者选择从PIL/__ init__.py中省略`import ImageTk`? (2认同)

pie*_*oni 6

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

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

这里有PIL库的链接,你可以从这里下载.