5

如果你这样做了,你介意分享一下你是如何安装 pyobjc 的吗?我试图通过安装 PythonMac 2.5(对于通过 py2app 的独立包)和 PyObjC 来做到这easy_install一点。我总是收到这些deprecated错误,主要是那些在dyld.h和 inside中声明的错误objc_inject.m

我尝试从源代码编译但仍然没有运气。

另外,当我在 Snow Leopard 下运行我的 Leopard 编译的 PyObjC 应用程序时,它有关于 PyObjC 的错误,第一次是它看不到Foundation或者AppKit,第二次typestr是未知的。

感谢并感谢您的回答。

4

2 回答 2

4

如果您安装 XCode Developer 工具(可选安装 Snow Leopard),则根本不需要手动安装 PyObjC。以下是测试它的方法:

$ python
Python 2.6.1 (r261:67515, Jul  7 2009, 23:51:51) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import Foundation
>>> Foundation.NSString.stringWithString_(u'hello PyObjC')
u'hello PyObjC'
>>> 

如果Foundation、AppKit、ScriptingBridge、模块都可以导入,那么一切都好。

于 2009-09-08T11:31:35.210 回答
0

我已经找到了一种方法......虽然我不知道这是官方的还是什么......

我下载了 2.5 版本的 PythonMac,安装了它,然后在安装目录中添加了一个符号链接,例如:

sudo ln -s /System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python /Library/Frameworks/Python.framework/Versions/2.5/lib/site-python

这部分看起来好像捆绑的 PyObjC 二进制文件是 PythonMac 安装的一部分,当我这样做时easy_install,系统站点包不会受到影响。另外,值得注意的是,您不应通过easy_install-ing py2app 与系统捆绑的 py2app 冲突,否则您将遇到 typestr 错误。

我想知道这是否有什么问题让我能够在 Snow Leopard 下制作独立的 PyObjC 应用程序。

于 2009-08-25T23:41:20.420 回答