2014-02-14 4 views
0

Я новичок в программировании и разработке питона. После многого обучения через онлайн-учебники я смог создать графический интерфейс с помощью wxpython. Этот графический интерфейс взаимодействует с базой данных доступа на моем компьютере, чтобы загрузить список команд и сотрудников в выпадающие списки.wxpython GUI program to exe using py2exe

Теперь мой первый вопрос заключается в преобразовании всей программы в файл exe windows, я могу также включить файл .accdb с ним ... так как мне нужно только отправить exe-файл пользователям, а не базе данных. .if да как.

Мой второй вопрос: я на самом деле попытался преобразовать программу в exe с помощью py2exe (исключая базу данных ... я не уверен, как это сделать), и я получил файл .exe моей программы в " Dist ". Но когда я дважды щелкаю его, чтобы запустить его, черный экран (cmd) появляется меньше секунды и исчезает. Пожалуйста, помогите мне разобраться в вышеупомянутой проблеме и решить ее.

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

Заранее спасибо.

С уважением, Premanshu

+1

Я ожидаю, что ваш исполняемый файл напечатает что-то на терминале, а затем выйдет, заведя терминал. Попробуйте открыть терминал и запустить exe с терминала? –

+0

Привет, у меня есть решение проблемы. Я просто импортировал еще один модуль в мою программу, которая отсутствовала. Я импортировал десятичный модуль, а затем преобразовал его в exe, и он сработал. – Premanshu

ответ

0

консоль могла появиться, если вы использовали параметр «» консоли для настройки(). Вместо этого перейдите в «окна», если это так. Не могу сказать точно, не увидев ваш скрипт setup.py. Возможно, ваше приложение также может открывать консоль, но снова трудно сказать, не видя источника. Одна вещь, которую нужно проверить, - убедиться, что вы ничего не печатаете в stdout или stderr. Возможно, вам захочется перенаправить все stdout и stderr на ваш журнал на всякий случай, и сделайте это прямо вверху стартового скрипта, чтобы, если какой-то импорт третьей стороны писал в stdout, вы могли бы это уловить.

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

+0

Привет, Хейкки, Большое спасибо за то, что посмотрел на вопрос и пытался помочь мне. Кроме того, я нашел решение, о котором я упоминал выше, в качестве комментария. Я также должен объяснить, как я нашел ответ ... Я попытался и сделал снимок экрана из черного окна, которое появлялось на долю секунды, используя ключ «PrntScrn», а затем узнал, какая ошибка была на самом деле получение. Затем я искал сеть для решения и обнаружил, что мне нужно также импортировать десятичный модуль, и это сработало. Еще раз спасибо за то, что посмотрели. Хорошего дня :). – Premanshu

Смежные вопросы