Python Anaconda 没有模块名称_imagingtk

Python Anaconda no module name _imagingtk

前言,我已经访问过 this issue, this question and also this question,但是其中 none 解决了我的问题。

我目前在 eclipse 环境中,并在我的项目中使用 anaconda python 解释器。我有这段代码:

from PIL import Image, ImageTk
# other imports

# ....
# def initUI(self):
    pic1 = Image.open("pic1.jpg")
    pic1_img = ImageTk.PhotoImage(pic1)
    label1 = Label(self, image=pic1_img)
    label1.image = pic1_img
    label1.place(x=20, y=20)

现在 运行 我得到了这个输出

Traceback (most recent call last):
  File "C:\Users\...\workspace\Tkinter_tutorial\absolutePositioning.py", line 46, in <module>
    main()
  File "C:\Users\...\workspace\Tkinter_tutorial\absolutePositioning.py", line 42, in main
    app = Window(root)
  File "C:\Users\...\workspace\Tkinter_tutorial\absolutePositioning.py", line 12, in __init__
    self.initUI()
  File "C:\Users\....\workspace\Tkinter_tutorial\absolutePositioning.py", line 22, in initUI
    pic1_img = ImageTk.PhotoImage(pic1)
  File "C:\Users\....\Anaconda\lib\site-packages\PIL\ImageTk.py", line 116, in __init__
    self.paste(image)
  File "C:\Users\....\Anaconda\lib\site-packages\PIL\ImageTk.py", line 181, in paste
    import _imagingtk
ImportError: No module named _imagingtk

我试过 conda install Pillow ,软件包被标记为已安装。但是我继续收到此错误。我是 运行 window 64 位 python 2.7。有没有其他人遇到过这个问题,我该如何解决?谢谢

我最终找到了这个问题的解决方案,包括删除默认的 pillow 安装并获取旧版本的库。

  • 首先打开命令提示符(路径中有 anaconda)并执行

    conda remove PILconda remove pillow

  • 然后从 here , PIL-1.1.7.win32-py2.7.exe 安装 PIL。确保将其安装到 Lib/site-packages

这对我和其他使用我安装了 anaconda 的项目的人都有效