#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"])