Exe Build с использованием сбоев Pyinstaller во время использования (приложение Pyqt5)Python

Программы на Python
Anonymous
 Exe Build с использованием сбоев Pyinstaller во время использования (приложение Pyqt5)

Сообщение Anonymous »

Структура моего каталога проекта заключается в следующем: < /p>

Код: Выделить всё

--data
-device_index.json
-settings.json
--reports
--ui
--tests
--utilities
-app.py
< /code>
Я пытаюсь использовать Pyinstaller для создания EXE для этого приложения Pyqt5. Точка входа приложения - app.py. < /P>
Я использую следующую команду для создания приложения. < /P>
pyinstaller --name measurement_automater --onefile --add-data "data/device_index.json;data" --add-data "data/settings.json;data" app.py
< /code>
Процесс сборки успешно завершается. Приложение также работает. Но когда я пытаюсь запустить некоторую функциональность приложения, оно сбои со следующей ошибкой: < /p>
[b] filenotFounderror: [errno 2] Нет такого файла или каталога: 'c: \\ alom_v3_24-01-main \\ dist \\. \\ data \\ device_index.json [/b] 
Я также изменил свой код, где я использую пути к Device_index.json и настройки .json Используя следующий код: < /p>
import os
import sys

def resource_path(relative_path):
""" Get absolute path to resource, works for dev and for PyInstaller """
try:
# PyInstaller creates a temp folder and stores path in _MEIPASS
base_path = sys._MEIPASS
except Exception:
base_path = os.path.abspath(".")

return os.path.join(base_path, relative_path)
< /code>
Я использую вышеуказанную функцию в своем коде и называю ее таким: < /p>
resource_path("data/device_index.json")
OR
resource_path("data/settings.json")
Я также пытался использовать sys._meipass2 вместо sys._meipass , но я получаю ту же ошибку.
can Can Кто -нибудь, пожалуйста, помогите и дайте мне знать, что здесь идет не так?
Заранее!

Подробнее здесь: https://stackoverflow.com/questions/793 ... -pyqt5-app

Вернуться в «Python»