我是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
答案 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)
答案 4 :(得分:1)
对于Windows(使用Anaconda和Python 3.x),此处提出了解决方案: Pillow installation for python 3.x [and Anaconda]
下载whl文件后用pip安装Pillow