Я занимаюсь разработкой приложения windows на основе PyQT, которое содержит много папок. Я пытаюсь создать exe для моего приложения, используя pyinstaller. Файл ввода для приложения имеет следующий код, за которым следует импорт многих модулей. Мой входной файл main.py.
import os
currentdir = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))
libsdir = os.path.dirname(currentdir)
rootdir = os.path.dirname(libsdir)
os.sys.path.insert(0,libsdir)
from Gui.gui import *
from Utility.folderstructure import *
Например: структура моей папки:
configuration
-prj_config.xml
DLLs
-test.py
-image_comp.py
-trainer.py
Libs
-Gui
- main.py
- gui.py
- xml_parser.py
-config
-config.py
-Utility
-folder_structure.py
Scripts
-testscript.xml
Я выполнил команду pyinsatller в папке root с именем команды pyinstaller --onefile Libs / gui / main.py
Он создал файл spe c, папку build и dist в каталоге root Когда я запустил main.exe из дистрибутива папка выдает ошибку, так как gui модуль отсутствует. когда я скопировал main.exe и вставил его в папку root, GUI windows всплывает и работает нормально. Но когда я удалил файл gui .py, он выдает ошибку, поскольку Gui. gui отсутствует. Exe по-прежнему требует python файлы для выполнения. Куда я иду не так?