将数据文件添加到由PyInstaller或Py2App

时间:2016-06-23 06:21:28

标签: python macos pyinstaller py2app .app

我正在尝试将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上使用这个完全相同的程序。

0 个答案:

没有答案