Anaconda python、PIL 和imagingtk
Posted
技术标签:
【中文标题】Anaconda python、PIL 和imagingtk【英文标题】:Anaconda python, PIL and imagingtk 【发布时间】:2015-04-19 18:12:30 【问题描述】:虽然这是一个相当不错的documented 问题,但我找不到解决方案。
我无法导入 PIL 和 ImageTK。
小例子:
import Tkinter as tk
from PIL import Image, ImageTk
root = tk.Tk()
image = Image.open('live.ppm')
photo = ImageTk.PhotoImage(image)
这会产生错误:
File "C:\Anaconda\lib\site-packages\PIL\ImageTk.py", line 181, in paste
import _imagingtk
ImportError: No module named _imagingtk
我试过了:
conda install pillow
conda remove PIL
但没有运气。
【问题讨论】:
我遇到了同样的问题。我必须卸载 anaconda 枕头和 pil,然后 pip install Pillow - 我不需要安装 Image。你的解决方案对我不起作用。这很奇怪! 我还必须将 Pillow 升级到最新版本。 【参考方案1】:卸载枕头和PIL后:
pip install image
修复了这个问题。
【讨论】:
你还包括from PIL import Image, ImageTk
这一行吗?
是的,你还需要那个【参考方案2】:
感谢您提出这个问题。 ImageTk 模块是一个额外的扩展,不是 Pillow 默认安装的一部分。
这个问题由来已久:https://github.com/ContinuumIO/anaconda-issues/issues/150
我们(Continuum)将研究将此模块添加到我们的构建过程中。
【讨论】:
【参考方案3】:尝试验证图像的扩展名,我遇到了同样的问题,当我修改扩展名时,脚本工作了
【讨论】:
以上是关于Anaconda python、PIL 和imagingtk的主要内容,如果未能解决你的问题,请参考以下文章
TypeError: pic should be PIL Image or ndarray. Got <class ‘NoneType‘>
cannot import name '_imaging' 与No module named PIL解决方法