【问题标题】:Terminal says "PyObjCTools" doesn't exist when it does终端说“PyObjCTools”不存在
【发布时间】:2015-06-03 20:18:07
【问题描述】:
我正在尝试在 OSX 10.10 上构建 Python 应用程序,我使用 MacPorts 安装所有依赖项并使用 PyCharm 编写应用程序。当我从 PyCharm 运行它时,一切正常,但是当我尝试运行构建脚本时,当涉及到 py2app 部分时,它告诉我目录“.../PyObjC/PyObjCTools”不存在,但我可以在 Finder 中导航到它,它就在那里非常清晰。有谁知道我的问题可能是什么?我已经在这个圈子里跑了一个星期了。
【问题讨论】:
标签:
python
macos
py2app
pyobjc
【解决方案1】:
如果它可以访问你想要的 PyObjCTools 功能,你应该以 Python 的方式导入它,例如:
from PyObjCTools import AppHelper
如果您需要访问实际文件,可以使用设置data_files 选项强制py2app 添加文件。例如:
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 包 Resources 文件夹中,您可以使用 resourcePath() 函数找到该文件夹:
NSBundle.mainBundle().resourcePath()