Я создал приложение с графическим интерфейсом wxPython и хочу распространять его для запуска в macOS.
Прежде всего, вот моя структура папок:
root/
├── MyApp.py
|
├── scripts/
| ├── script.py
|
├── resources/
| ├── file1.json
| ├── file2.txt
MyApp.py
file run script.py
и script.py
ссылаются на файлы в папке resources
.
Чтобы создать пакет .app
, я использовал Pyinstaller
примерно так:
cd /path/to/root/folder
pyinstaller MyApp.py --windowed
Это создает файл .app
, но он сразу закрывается, когда я пытаюсь открыть его.
Чтобы исследовать проблему, я пошел сюда:
MyApp.app > Contents > MacOS > MyApp (A Unix executable)
Это приложение запускается изТерминал, но я получаю эту ошибку:
FileNotFoundError: [Errno 2] Нет такого файла или каталога: '/ Users / MyAccount / resources'
In script.py
, Я получаю ссылку на каталог root
, используя os.getcwd()
, но при запуске приложения, по-видимому, этот относительный путь не используется при попытке доступа к папке resources
. Я очень новичок в этом, поэтому я не уверен, где я могу пойти не так, любая помощь будет принята с благодарностью!