У меня есть приложение, которое находится в одном файле .py. Я смог получить pyInstaller, чтобы успешно объединить его в EXE для Windows. Проблема заключается в том, что для приложения требуется файл .cfg, который всегда находится непосредственно рядом с приложением в том же каталоге.
Обычно я строю путь, используя следующий код:
import os
config_name = 'myapp.cfg'
config_path = os.path.join(sys.path[0], config_name)
Однако, похоже, sys.path пуст, когда он вызван из EXE, сгенерированного pyInstaller. Такое же поведение возникает, когда вы запускаете интерактивную командную строку python и пытаетесь извлечь sys.path [0].
Есть ли более конкретный способ получить путь к текущему запущенному приложению, чтобы я мог найти файлы, относящиеся к нему?