PIL.ImageTk导入和/或安装错误

时间:2018-04-27 12:47:56

标签: python-2.7 ipython python-imaging-library python-import importerror

当我到达我心爱的Spyder控制台时,它欢迎我

Python 2.7.12 (default, Dec  4 2017, 14:50:18) 
Type "copyright", "credits" or "license" for more information.

IPython 2.4.1 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.
%guiref   -> A brief reference about the graphical user interface.

我继续输入:

In [1]: from PIL import Image

而且它显示了另一条线,就像一切都是对的。 然后,在下一行,我输入:

In [2]: from PIL import ImageTk

然后它返回:

Traceback (most recent call last):

  File "<ipython-input-2-47edf18ebb7f>", line 1, in <module>
    from PIL import ImageTk

ImportError: cannot import name ImageTk

好的,这意味着我的库应该有问题。没有汗水。 同事程序员也有类似的错误here,并且:

  1. 我确信导入中没有拼写错误
  2. Ubuntu报告python-imaging包是最新的:
  3. Ubuntu在python-imaging-tk包中报告以下内容:
  4. 这些Bash行:

    python-imaging is already the newest version (3.1.2-0ubuntu1.1).
    
    <more bash lines />
    
    The following packages have unmet dependencies:
     python-imaging-tk : Depends: python-imaging (= 1.1.7-4) but 3.1.2-0ubuntu1.1 is to be installed
    

    这是最多汁的部分。当我回到Spyder并输入以获取PIL.Image的版本时,它会返回:

    In [3]: Image.VERSION
    Out[3]: '1.1.7'
    

    我在这里不知所措。请发送帮助。

2 个答案:

答案 0 :(得分:0)

做一个

sudo apt-get install python-imaging=1.1.7-4

然后

sudo apt-get install python-imaging-tk

解决了这个问题。

它仍困扰我为什么,但至少我的依赖项现在正在运作。

答案 1 :(得分:0)

sudo apt-get install python-imaging-tk

这刚刚解决了我的问题。这是针对python 2.7