Вызывает ли os.apth.abspath ошибку при создании exe-файла с помощью pyinstaller? - PullRequest
0 голосов
/ 05 апреля 2020

Я занимаюсь разработкой приложения 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 файлы для выполнения. Куда я иду не так?

...