объект tkcalender не отображается в exe, созданном cx_freeze - PullRequest
0 голосов
/ 18 июня 2020

Я создал GUI, используя tkinter, который использует tkcalender Calender и Dateentry. Программа успешно работает с python без каких-либо проблем. Когда я конвертирую его в exe, используя cx_freeze, процесс проходит успешно, без ошибок. Однако, когда я запускаю exe, программа запускается без ошибок, но объекты tkcalender не отображаются. Я безуспешно пытался добавить tkcalender к исполняемым файлам в установочном файле вручную.

Кто-нибудь может мне здесь помочь?

Ответы [ 2 ]

1 голос
/ 18 июня 2020

Только что нашел решение.

Я использовал консольную версию cx_freeze setup.py, чтобы проверить, что пошло не так.

Это показывало - ModuleNotFoundError: Нет модуля с именем babel.numbers '.

Поэтому я вручную включил babel.numbers в пакеты в настройке cx_freeze.

Это решило проблему.

0 голосов
/ 18 июня 2020

Я создал exe с помощью pyinstaller, и мой GUI также имеет виджет календаря и его отображение в пользовательском интерфейсе без каких-либо проблем.

Попробуйте использовать

pip install pyinstaller
pyinstaller --noconsole -F pythoncode.py
...