Ошибка импорта и / или установки PIL.ImageTk - PullRequest
0 голосов
/ 27 апреля 2018

Когда я добираюсь до своей любимой консоли 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

Хорошо, это означает, что у меня должна быть проблема с моими библиотеками. Нет пота. У такого же программиста была похожая ошибка здесь и:

  1. Я уверен, что в моем импорте нет опечаток
  2. Ubuntu сообщает, что пакет python-imaging обновлен:
  3. Ubuntu сообщает следующее о пакете python-imaging-tk:

Эти строки 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'

Я в недоумении. Пожалуйста, пришлите помощь.

1 Ответ

0 голосов
/ 27 апреля 2018

делает

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

, а затем

sudo apt-get install python-imaging-tk

решил проблему.

Это все еще беспокоит меня , почему , но, по крайней мере, мои зависимости работают сейчас.

...