【问题标题】:ImportError: cannot import name '_imagingtk'ImportError:无法导入名称“_imagingtk”
【发布时间】:2015-06-27 13:08:57
【问题描述】:

我正在将 Anaconda 与 python 3.4 一起使用,但恐怕在 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'

我错过了什么?

【问题讨论】:

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


【解决方案1】:

您需要 tcl/tk 库。

使用 apt-get 安装它们

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

--Reference.

【讨论】:

    【解决方案2】:

    我知道这不是一个完整的答案,但我遇到了同样的问题并花了一天时间试图弄清楚...... 这是我昨天尝试的一小部分事情,以弥补我的弱记忆...... - 尝试使用 anaconda 升级到最新的 Python 环境(tip:您可以使用

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

    -在 Python 3.3 环境中尝试使用 anaconda (tip: 你可以使用

    创建一个
    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 获取图像)以及许多其他类似的变化,直到我倒下做傻事

    -...

    最后,我用谷歌搜索了几页关于 python 中的 GUI,现在我正在使用 wx... 我不得不运行

    conda install wxpython
    

    就是这样。我不得不说,在这一切之后,我现在对让它工作的容易程度感到惊讶,here is a code example...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-17
      • 1970-01-01
      • 2016-03-31
      • 2014-10-10
      • 2014-09-20
      • 2014-08-28
      • 2014-06-10
      • 2016-05-16
      相关资源
      最近更新 更多