Python 将数据文件添加到由PyInstaller或Py2App制作的mac.app

Python 将数据文件添加到由PyInstaller或Py2App制作的mac.app,python,macos,pyinstaller,py2app,.app,Python,Macos,Pyinstaller,Py2app,.app,我正试图将八个.png文件和一个.json文件添加到我正试图使用PyInstaller创建的.app,或者,如果必须,我可以使用Py2App。我试图转向.app的程序是一个tkinter GUI应用程序,如果这在任何方面都相关的话 使用PyInstaller,我可以通过执行以下操作使.app正确形成 pyi-makespec --windowed --icon myicon.icns myapp.py 然后在文件中的datas属性下添加文件,最后执行以下操作 pyinstaller myapp

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

使用PyInstaller,我可以通过执行以下操作使
.app
正确形成

pyi-makespec --windowed --icon myicon.icns myapp.py
然后在文件中的
datas
属性下添加文件,最后执行以下操作

pyinstaller myapp.spec
然而,当我运行这个程序时,它会引发一个python错误,说它找不到这些文件,尽管我在
.app
中检查了它们,它们就在那里。在排除故障时,我尝试了
打印(os.getcwd())
,它说它在
/User/Robert
中,我想这就是问题所在(
.app
不在该目录中)

至于使用Py2App,我甚至不知道如何正确添加文件。我试过了

py2applet --make-setup --iconfile myicon.icns myapp.py
然后在生成的
数据\u文件
列表中添加了它们的所有路径,但我只是在执行后,在它形成
.app
时出错

python3 setup.py py2app
因此,如果有人知道我如何从使用某些文件的tkinter应用程序生成
.app
文件,我将不胜感激

提前谢谢

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


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

您可能想发布您的
规范
文件,因为这里可能有一些线索。@l'l'l我添加了一个指向包含
.spec
文件内容的粘贴箱的链接。关于
app=BUNDLE
语句,有一件奇怪的事情是它使用了
coll
而不是
exe
。。。也许试着改变一下。另外,您可能希望在
pyi makespec
命令中定义一个工作路径,并设置图标,如
--icon=myicon.icns
..@l'l'l好的,我将尝试一下。如何定义工作路径?它将是您从中构建的目录
–workpath=/path/of/files/to/build
。。。其实没必要。但是它可能有助于找到文件。你可能想发布你的
spec
文件,因为那里可能有一些线索。@l'l我添加了一个指向包含
.spec
文件内容的粘贴箱的链接。你的
app=BUNDLE
语句的一个奇怪之处是它使用了
coll
而不是
exe
。。。也许试着改变一下。另外,您可能希望在
pyi makespec
命令中定义一个工作路径,并设置图标,如
--icon=myicon.icns
..@l'l'l好的,我将尝试一下。如何定义工作路径?它将是您从中构建的目录
–workpath=/path/of/files/to/build
。。。其实没必要。但这可能有助于找到文件。