我正在尝试在OSX 10.10上构建一个Python应用程序,我使用MacPorts来安装所有依赖项并使用PyCharm编写应用程序。当我从PyCharm运行它时一切正常,但是当我尝试运行构建脚本时,当涉及py2app部分时,它告诉我目录" ... / PyObjC / PyObjCTools"不在那里,但我可以在Finder中导航到它并且它非常清楚。有谁知道我的问题可能是什么?我已经和你一起跑了一个星期了。
答案 0 :(得分:0)
如果您可以访问所需的PyObjCTools功能,则应该以Python方式导入它,例如:
from PyObjCTools import AppHelper
如果您需要访问实际文件,可以强制py2app
使用设置data_files
选项添加文件。例如:
from setuptools import setup
setup(
app=['main.py'],
name="App Name",
data_files=['/path/to/folder'],
setup_requires=['py2app'],
options=dict(py2app=dict(iconfile='en.lproj/icon.icns',
includes=['includename'],
packages=['packagename']
)
)
)
重建后,文件位于Cocoa包资源文件夹中,您可以使用resourcePath()
函数找到该文件夹:
NSBundle.mainBundle().resourcePath()