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

1

Я пытаюсь использовать Py2exe для преобразования файла .py в файл .exe. Моя программа использует несколько модулей из PIL

Это то, что импортирует мой .py файл из PIL (фрагмент):

import Tkinter, re, random, struct
from PIL import ImageTk, Image, ImageDraw, ImageGrab

Это код, который я использую для преобразования моего .py файла в .exe:

from distutils.core import setup
import py2exe


setup(windows=[{"script": r'C:\Python26\blur.py'}],



options={r"py2exe":{r"includes": r'Tkinter',
                    r"includes": r'random',
                    r"includes": r're',
                    r"includes": r'struct',
                    r"includes": r'PIL',
                    }})

Проблемы возникают, когда я пытаюсь запустить мой .exe. Когда я нажимаю на .exe, программа не запускается.

Я нашел это: http://www.py2exe.org/index.cgi/py2exeAndPIL

Однако я не уверен, что это релевантность. Увидев, что моя программа не загружает изображения любого формата файла, но вместо этого создает один из них с помощью метода Image.new().

Отрывок:

self.im = Image.new('RGB', (w, h), self.Hex )

Это в Windows 7, если это имеет значение.

Теги:
tkinter
python-imaging-library
py2exe

1 ответ

2
Лучший ответ

Так как проблема, по-видимому, связана с процедурами внутренней инициализации PIL, а не с чем-либо конкретным вашим приложением, я предлагаю попробовать обходной путь, описанный в найденной ссылке, и посмотреть, помогает ли она.

Если это все еще не работает, я также предлагаю запустить приложение из командной строки, а не щелкнуть его, чтобы узнать, появилось ли сообщение об ошибке.

  • 0
    Хм пробовал оба, все равно не ходи: /

Ещё вопросы

Сообщество Overcoder
Наверх
Меню