ImportError:无法导入名称'_imagingtk'

时间:2015-04-20 17:10:27

标签: python-3.x tkinter python-imaging-library anaconda pillow

我正在使用带有python 3.4的Anaconda,我无法获得所需的所有枕头套件,我担心在Windows 8.1上。

我通过Anaconda控制台安装了枕头:

pip install pillow

导致:

The following packages will be UPDATED:

    conda:      3.10.0-py34_0 --> 3.10.1-py34_0
    conda-env:  2.1.3-py34_0  --> 2.1.4-py34_0
    pillow:     2.7.0-py34_0  --> 2.8.1-py34_0
    pip:        6.0.8-py34_0  --> 6.1.1-py34_0
    setuptools: 14.3-py34_0   --> 15.0-py34_0

现在,在spyder IPython控制台中我开始:import tkinter, from PIL import ImageTk我在这里没有错误,但在执行ImageTk.PhotoImage(file='a.jpg')时收到错误,告诉我:ImportError: cannot import name '_imagingtk'

我错过了什么?

2 个答案:

答案 0 :(得分:1)

我知道这不是一个完整的答案,但我遇到了同样的问题,花了一天的时间试图弄明白...... 以下是我昨天尝试过的一小部分内容...... - 使用anaconda(tip:继续升级到最新的Python环境:你可以使用

创建一个
conda update conda 
conda update anaconda
(I think that's it, but may have tried to make sure for key packages explicitly etc.)

- 使用anaconda(tip使用Python 3.3环境:你可以使用

创建一个
conda update conda 
conda create -n py33 python=3.3 anaconda
activate py33

- 使用PythonWin而不是anaconda(需要花费一些时间,不得不手动安装像numpy这样的数据包......)

- 更新/降级/安装/卸载Pillow,PIL等各种不同的变化....

- 使用opencv代替PIL,虽然没有尝试编写我自己的组件......

- 按照一些帖子的建议,手动将Tcl / tk和其他一些文件复制到lib目录

- 使用import tkinter而不是Tkinter,使用import Image vs. form PIL import Image(并且通常从PIL,opencv或Tkinter获取Image)和许多其他类似的更改,它落到了我的位置做傻事

-...

最后,我在google上搜索了几页关于GUI的GUI,现在我正在使用wx ...我必须运行

conda install wxpython

就是这样。我不得不说,经过这一切,我现在感到惊讶的是它的工作有多么容易,here is a code example ......

答案 1 :(得分:-1)

你需要tcl / tk库。

使用apt-get

安装它们

执行sudo apt-get install tk8.6-dev tcl8.6-dev

- Reference