Проблемы с PIL и py2exe - PullRequest
       31

Проблемы с PIL и py2exe

1 голос
/ 17 ноября 2010

Я пытаюсь преобразовать программу с графическим интерфейсом, которая использует изображения .png в .exe, используя py2exe.Он использует PIL для отображения этих изображений.Однако у меня возникли проблемы с конвертацией.По какой-то причине .exe-файл не запускается.Есть идеи?

Редактировать

Ошибка:

Traceback (most recent call last):
  File "GUI1.2.8.py", line 454, in <module>
  File "GUI1.2.8.py", line 13, in __init__
  File "Tkinter.pyc", line 1643, in __init__
_tkinter.TclError: Can't find a usable init.tcl in the following directories: 
    {C:/Users/rectangletangle/lib/tcl8.5} {C:/Users/rectangletangle/lib/tcl8.5} C:/Users/lib/tcl8.5 {C:/Users/rectangletangle/library} C:/Users/library C:/Users/tcl8.5.8/library C:/tcl8.5.8/library



This probably means that Tcl wasn't installed properly.

Ошибка кажется совершенно не связаннойЯ обычно получаю).Всё работает, пока я не импортирую и не использую PIL.Также я включил PIL в мой установочный файл.

Редактировать 2

Это фрагмент, показывающий, как я реализую изображение.

self.image = ImageTk.PhotoImage(Image.open("image.png"))
self.imageLabel = Tkinter.Label(self, image=self.image)
self.imageLabel.grid(column=0, columnspan=4, row=0)

Ответы [ 2 ]

1 голос
/ 19 июня 2012

На случай, если кто-то столкнется с этой проблемой, я смог исправить это сообщение об ошибке, добавив файл init.tcl в раздел «data_files» в моем файле setup.py:

setup(data_files=['D:\\Python27\\tcl\\tcl8.5\\init.tcl',
      windows=["script":'myfile.py')])
1 голос
/ 17 ноября 2010

как вы выводите изображение?

возможно, PIL использует tcl / tk для img.show (), и поэтому вы должны включить tcl в скрипт установки py2exe.

...