Вопрос по python – Нет модуля с именем Image tk [закрыто]

23

Я новичок в Python может любое тело, пожалуйста, помогите

D:\python\sub>python app.py
Traceback (most recent call last):
  File "app.py", line 2, in <module>
    import ImageTk
ImportError: No module named ImageTk
У вас установлена библиотека изображений Python (PIL)? Josiah

Ваш Ответ

5   ответов
12

Мне пришлось импортировать модуль PIL.ImageTk отдельно. Строка кода

      import PIL

не импортировал модуль PIL.ImageTk, и мне пришлось дополнительно использовать

      from PIL import ImageTk

и тогда он отлично работал в дистрибутиве Enthought Canopy 1.0 Python 2.7.

Необходимость такого решения была предложена в этой редагхе:https: //bugzilla.redhat.com/show_bug.cgi ID = 247171

Это также можно сделать с помощьюimport PIL.ImageTk.

Почему авторы PIL решили пропуститьimport ImageTk из PIL / __ init__.py Bennett Brown
6

который вы используете, должен быть установлен отдельно от обычной установки Python, на самом деле он поставляется из библиотеки PIL (Python Imaging Library), которая является внешней библиотекой, надстройкой.

Помните, что библиотека PIL не работает на Python версии 3.0 и выше, но все еще работает только на серии Python 2.x, поэтому, если у вас установлен Python 3.x, вы должны сначала установить Python 2.x, а затем загрузить и установите соответствующую библиотеку PIL.

Вот ссылка на PIL библиотека, вы можете скачать здесь.

2

что модуль ImageTK установлен. Это часть библиотеки изображений Python (PIL), которую можно найтиВо

Я бы также предложил вам прочитать официальное руководство по Python на Модули.

1

Установка подушки для Python 3.x [и Anaconda]

Установите подушку с помощью pip после загрузки whl-файла

55

что python установлен в нестандартном месте, поэтому ОС не может найти ImageTk, как это выглядит в стандартных местах. Вы можете переустановить Python в стандартном месте, и это зависит от того, какую операционную систему и какой установщик вы используете, или добавить это местоположение в sys.path. Я использую Ubuntu 13.04 и просто устанавливаю пакет ImageTk с помощью терминала, например:

sudo apt-get install python-imaging-tk
@ kennytm Это, скорее всего, ответ, который будет нужен всем сегодня. Right leg
Если вы используете Python 3 + Pillow в Ubuntu, имя пакета будетpython3-pil.imagetk. kennytm
для информации, это не будет работать для команды pip install python-imaging-tk vivi
изменился наpython-pil.imagetk для питона 2.7. markroxor

Похожие вопросы