终端说" PyObjCTools"它确实存在的时候不存在

时间:2015-06-03 20:18:07

标签: python macos py2app pyobjc

我正在尝试在OSX 10.10上构建一个Python应用程序,我使用MacPorts来安装所有依赖项并使用PyCharm编写应用程序。当我从PyCharm运行它时一切正常,但是当我尝试运行构建脚本时,当涉及py2app部分时,它告诉我目录" ... / PyObjC / PyObjCTools"不在那里,但我可以在Finder中导航到它并且它非常清楚。有谁知道我的问题可能是什么?我已经和你一起跑了一个星期了。

1 个答案:

答案 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()