我正在尝试将8个 .png 文件和一个 .json 文件添加到 .app 我正在尝试使用PyInstaller创建,或者,如果必须,我可以使用Py2App . 我试图转向 .app 的程序是一个tkinter GUI应用程序,如果它以任何方式相关 .

使用PyInstaller,我可以通过这样做正确地形成 .app

pyi-makespec --windowed --icon myicon.icns myapp.py

然后在.spec文件中的 datas 属性下添加文件,然后最终执行

pyinstaller myapp.spec

但是,当我运行该程序时,它引发了一个python错误,说它找不到文件,即使我在 .app 里面检查了它们就在那里 . 在进行故障排除时,我尝试了 print(os.getcwd()) 并且它说它在 /User/Robert ,我认为是问题( .app 不在该目录中) .

至于使用Py2App,我甚至无法弄清楚如何正确添加文件 . 我试过了

py2applet --make-setup --iconfile myicon.icns myapp.py

然后在生成的 DATA_FILES 列表中添加了所有路径,但是我在执行后形成 .app 时遇到错误

python3 setup.py py2app

因此,如果有人知道如何从使用某些文件的tkinter应用程序形成 .app 文件,那将非常感激 .

提前致谢 .

PS:我正在使用python 3.5.1(对于正在转换的 .py 文件和转换过程)和我的mac OS X版本是10.11,如果这有任何帮助 .

PPS:我已经能够以 .exe (使用PyInstaller转换)的形式在Windows上使用这个完全相同的程序 .