【问题标题】: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 中导航到它,它就在那里非常清晰。有谁知道我的问题可能是什么?我已经在这个圈子里跑了一个星期了。

【问题讨论】:

  • 你能给我们看看 setup.py 吗?
  • 你使用的是/same python/吗?

标签: 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()

【讨论】:

    猜你喜欢
    • 2018-03-16
    • 2017-11-14
    • 2015-03-23
    • 2020-10-16
    • 1970-01-01
    • 2014-05-16
    • 2019-12-11
    • 2020-09-07
    • 2011-09-06
    相关资源
    最近更新 更多