Я создал скрипт Python, который использует customtkinter для графического интерфейса, где пользователь может выбрать некоторые параметры.
Вот обзор импортированных пакетов: используемые библиотеки
Все работает правильно, когда я запускаю скрипт в Pycharm (Community Edition 2021.1.2), и графический интерфейс отображается, как и ожидалось.
Но после сборки (создания exe из скрипта) с помощью pyinstaller и запуска exe я получаю следующее сообщение об ошибке: Ошибка при запуске exe файла
Строка 403 делает задачу соотв. этому сообщению - соответствующая строка в скрипте выглядит так: Строка 403 вызывает ошибку
Для сборки exe я использую следующую команду: pyinstaller --noconfirm --onedir --windowed --add-data c:\users\myName\appdata\local\programs\python\python39\lib\site-packages\customtkinter;customtkinter\ DataAnalysisTool.py
Надеюсь, кто-нибудь может помочь!
Я ожидаю, что исполняемый файл также запускается, поскольку скрипт в Pycharm запускается без каких-либо проблем.
Обновление: минимальный воспроизводимый пример (выдает такое же сообщение об ошибке при запуске exe)
import customtkinter
# create the root window
root_file = customtkinter.CTk()
root_file.title('Data Analysis Tool - File Selection')
root_file.resizable(False, False)
root_file.geometry('350x150')
root_file.mainloop()
@Alexander: я добавил минимальный воспроизводимый пример - см. выше.
@ relent95: это то, что я уже пробовал - см. команду, которую я использовал для сборки exe.
Я так понимаю, совет relent95 не помог?
точно не получилось.
Мне удалось скомпилировать код вашего примера, выполнив следующие шаги:
Создайте новую виртуальную среду и установите customtkinter
и pyinstaller
создайте файл main.py с вашим примером кода.
import customtkinter
# create the root window
root_file = customtkinter.CTk()
root_file.title('Data Analysis Tool - File Selection')
root_file.resizable(False, False)
root_file.geometry('350x150')
root_file.mainloop()
pyinstaller -F main.py --collect-all customtkinter
Скомпилированный исполняемый файл запускается без ошибок.
Это работает и с опцией --onedir
.
Смотрите это. Вы должны сделать как
--add-data "c:/users/myName/appdata/local/programs/python/python39/lib/site-packages/customtkinter;customtkinter/"