【发布时间】:2020-02-16 02:00:00
【问题描述】:
我创建了一个 wxPython GUI 应用程序,我想分发它以在 macOS 上运行。
首先,这是我的文件夹结构:
root/
├── MyApp.py
|
├── scripts/
| ├── script.py
|
├── resources/
| ├── file1.json
| ├── file2.txt
MyApp.py 文件运行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'
在script.py 中,我使用os.getcwd() 获得了对root 目录的引用,但在尝试访问resources 文件夹时,运行该应用程序似乎并未使用此相对路径。我对此很陌生,所以我不确定我可能会出错,任何帮助将不胜感激!
【问题讨论】:
标签: python wxpython pyinstaller