У меня есть приложение на Python. Он загружает файлы конфигурации (и другие файлы)
делать такие вещи, как:
_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
CONFIG_DIR = os.path.join(_path, 'conf')
Это отлично работает. Однако, когда я упаковываю приложение с py2exe, происходят плохие вещи:
File "proj\config.pyc", line 8, in <module>
WindowsError: [Error 3] The system cannot find the path specified: 'C:\\proj\
\dist\\library.zip\\conf'
Очевидно, что это неверный путь ... Какой более надежный способ сделать это? Я не
хотите указать абсолютные пути в программе, потому что она может быть размещена в разных
папки. Должен ли я просто сказать «если он говорит, что имя папки« library.zip », то перейдите
еще один уровень вниз к папке 'dist' "?
Обратите внимание, что у меня есть довольно вложенные иерархии каталогов ... например, у меня есть
модуль gui.utils.images, хранится в «gui / utils / images.py» и использует его путь
например, для доступа к "gui / images / ok.png". Прямо сейчас версия py2exe
будет пытаться получить доступ к "proj / dist / library.zip / gui / images / ok.png", или что-то,
что просто не сработает.