py2exe не может найти модули - PullRequest
4 голосов
/ 08 сентября 2011

У меня есть проект Python со многими модулями и каталогами. Основная программа для запуска - test_main.py:

    import PSI_Core.benchManager as bm
    import shutil
    import os

    manager = bm.benchManager();

Я точно следую процедуре для py2exe для создания exe-файла для этого проекта. Нокак только исполняемый файл создан, и я запускаю его, он выдает ошибку:

    ImportError: No module named PSI_Core.benchManager

Кто-нибудь имеет опыт работы с py2exe?Успех?

Ответы [ 2 ]

3 голосов
/ 08 сентября 2011

Я знаю, что это не прямой ответ, но после получаса попытки заставить py2exe работать, я сдался и попробовал cx_Freeze, который чудесно работает:

http://cx -freeze.sourceforge.net / cx_Freeze.html

В течение пяти минут меня ждал блестящий исполняемый файл: -)

1 голос
/ 07 января 2014

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

setup(
    options = {'py2exe': {'includes': "PSI_Core"}},
    windows = [{'script': "test_main.py"}]
)
...