Код: Выделить всё
--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")
can Can Кто -нибудь, пожалуйста, помогите и дайте мне знать, что здесь идет не так?
Заранее!
Подробнее здесь: https://stackoverflow.com/questions/793 ... -pyqt5-app