У меня есть питон проект, который имеет следующие файлы: деревоКак добавить относительный каталог при упаковке исполняемого python с помощью pyinstaller?
\main_dir
gui.py
data.py
\lib
\files
file1.txt
file2.txt
... more_dirs and files in lib.
В gui.py
импорт data.py
. data.py
анализирует file1.txt
как часть этого конструктора. Я хочу запустить gui.py
в качестве исполняемого файла в Windows и, следовательно, использовать pyinstaller.
data.py
открывает file1.txt
whlie используя относительный путь: file1_dir = os.path.join(os.path.curdir, "lib", "files")
я запускаю следующую команду:
pyinstaller "..fullpath..\main_dir\gui.py" -p "..fullpath..\main_dir\" --runtime-hook "..fullpath..\main_dir\lib"
pyistaller успешно упаковать data.py
но когда запустить исполняемый файл, я получаю следующее сообщение об ошибке:
«FileNotFoundError: система не может найти указанный путь: '. \ Lib \ files \'
Я попытался сменить крюк на <fullpath>\main_dir\lib\files
, но получил ту же ошибку.
Что я делаю неправильно? Как добавить к исполняемому файлу относительный dir & файлов?