2015-02-18 3 views
7

Хотя это довольно хорошая проблема documented, я не могу найти решение.Anaconda python, PIL и imagingtk

Я не могу импортировать PIL и ImageTK.

Минимальный пример:

import Tkinter as tk 
from PIL import Image, ImageTk 

root = tk.Tk() 
image = Image.open('live.ppm') 
photo = ImageTk.PhotoImage(image) 

Это дает ошибку:

File "C:\Anaconda\lib\site-packages\PIL\ImageTk.py", line 181, in paste 
    import _imagingtk 
ImportError: No module named _imagingtk 

Я пробовал:

conda install pillow 
conda remove PIL 

но не повезло.

+0

У меня была та же проблема. Я должен был удалить подушку анаконды, а пил, а затем установить подушку - мне не нужно было устанавливать изображение. Ваше решение не сработало для меня. Это очень странно! –

ответ

16

После удаления подушки и PIL:

pip install image 

Fixed этот вопрос.

+0

Вы по-прежнему включали строку 'from PIL import Image, ImageTk'? –

+0

Да, вы все еще нуждаетесь в этом – user2290362

+0

Работал и для меня. – Nancy

3

Спасибо, что принесли это. Модуль ImageTk является дополнительным расширением, которое не является частью стандартной установки подушки.

Этот вопрос давнее: https://github.com/ContinuumIO/anaconda-issues/issues/150

Мы (Continuum) будем исследовать добавление этого модуля к нашему процессу сборки.

0

Попытайтесь проверить расширение изображения, я получил ту же проблему, и когда я модифицировал расширение, скрипт работал