Исполняемый файл Windows, созданный с помощью Py2exe, не будет запускаться на другом компьютере

#python #py2exe

#python #py2exe

Вопрос:

Я создал исполняемый файл моего скрипта Python. На моем первом компьютере все работает просто отлично, но когда я пытаюсь запустить этот же исполняемый файл на другом компьютере, он не будет работать. Когда я пытаюсь запустить свой исполняемый файл, я вижу, что компьютер пытается открыть его, потому что появляется окно командной строки, но больше ничего не происходит, окно командной строки исчезнет. Проблема не может быть в компьютере, потому что оба моих компьютера являются 32-разрядными машинами Windows, и я делал подобные вещи раньше, но такого рода ошибки я вижу впервые.

Я не хочу сначала публиковать свой код, потому что он имеет длину более 500 строк. Но я приведу еще несколько спецификаций о моей проблеме.

Эта программа, которую я создаю, на самом деле является расширенной версией приложения, которое я создал ранее. И более ранняя версия отлично работала на обоих моих компьютерах. Эта расширенная версия, над которой я сейчас работаю, разработана для множества автономных скриптов Python, в отличие от первого, который был только одним скриптом. Может ли это быть источником моей проблемы? Должен ли я делать что-то другое при запуске setup.py теперь, когда у меня много сценариев?

И затем есть третья версия моего приложения. Его исполняемый файл отлично работает на компьютере, на котором я его создал, но на моем втором компьютере он также не будет запускаться. Но на этот раз я тоже получаю ошибку. Когда я запускаю эту программу на своем втором компьютере, появляется экран открытия приложения, есть несколько кнопок, которые предназначены для открытия других сценариев при нажатии на них. Но когда я нажимаю на них, я получаю следующую ошибку: The system cannot find the path specified.

Если кто-то хочет заглянуть в мой длинный код, я готов поделиться им. Но опять же, я не хочу публиковать его здесь.

Я использую Python 2.7 и Windows 7 на моем первом компьютере и Windows XP на моем втором компьютере.

Я был бы очень благодарен, если кто-нибудь укажет мне правильное направление, которое поможет мне решить мою проблему.

Комментарии:

1. Вероятно, вы используете какой-то абсолютный путь в своем коде, которого не существует на другом компьютере

2. Вы пробовали открыть командную строку и запустить файл оттуда? Тогда вы должны увидеть сообщения об ошибках (надеюсь). Или настройте ведение журнала в вашем приложении и посмотрите, где это происходит с ошибкой, проще.

3. Командная строка не отображает никаких ошибок при запуске executeable из командной строки. Но те же проблемы остаются.

4. Я удалил абсолютные пути из своего кода. Но приложение по-прежнему не будет работать на моем втором компьютере. Теперь, когда я нажимаю одну из кнопок, которая должна открыть другой скрипт (script2.py ), Я получаю следующую ошибку: script2.py is not recognized as an internal or external command, operable progrqam or batch file. Правильно ли я поступаю, когда выполняю главную страницу приложения, используя этот код: # setup.py from distutils.core import setup import py2exe setup(console=["C:Python27ST2.0_noabsolutemain_page.py"])