cx_freeze через Python Wand (imagemagick)

Для работы Wand требуется библиотека ImageMagick. Когда я делаю то, что они объясняют здесь мой код отлично работает на моем компьютере.

Однако, когда я замораживаю его с помощью cx_freeze, он пропускает дополнительную библиотеку. Я не знаю, как добавить эту библиотеку в zip. Я знаю, как добавить .dll файлов в папку, но не могу понять, какие .dlls нужны Wand. Когда я попытался поместить все .dll в папку, он запустился, но не смог преобразовать изображения.

Обновлять:

Поэтому я включил CORE_RL_wand_*.dll и CORE_RL_magick_*.dll в папку. Запустив его, я получаю ошибку:

can't start because CORE_RL_bzlib_.dll is missing

Я добавил этот и 20 других по мере необходимости. После этого приложение запускается, но когда я пытаюсь открыть и изменить размер и скрыть изображение, я получаю:

wand\resource.py line 223, wand.exception.MissingDelegateError: NoDecodeDelegateForThisImageFormat 'pathblah.jpg' @ error/constitute.c/ReadImage/552

Я не знаю, как избавиться от этого.


person Kiarash    schedule 21.06.2013    source источник


Ответы (1)


Вам нужно включить CORE_RL_wand_*.dll и CORE_RL_magick_*.dll в почтовый индекс.

person minhee    schedule 22.06.2013
comment
поэтому я включил эти две DLL в папку. запустив его, я получаю сообщение об ошибке, не могу запустить, потому что CORE_RL_bzlib_.dll отсутствует, и я добавил эту и 20 других по мере необходимости. После этого приложение запускается, но когда я пытаюсь открыть, изменить размер и скрыть изображение, я получаю строку wand\resource.py 223, wand.exception.MissingDelegateError: NoDecodeDelegateForThisImageFormat 'pathblah.jpg' @ error/constitute.c/ReadImage/552 - person Kiarash; 22.06.2013
comment
@Kiarash Попробуйте также добавить весь каталог модулей. - person minhee; 22.06.2013
comment
Я пробовал копировать модули как папку или копировать все содержимое в основную папку, ничего не получалось. - person Kiarash; 22.06.2013
comment
@Kiarash Возможно, попробуйте и это. - person minhee; 22.06.2013
comment
Нет. это не работает. попытался скопировать все файлы xml, а также папки lib и include. как мы можем получить более описательную ошибку? - person Kiarash; 22.06.2013
comment
Могу ли я локально изменить код Wand, чтобы получить больше описательных ошибок? - person Kiarash; 22.06.2013