如果你这样做了,你介意分享你如何安装pyobjc吗?我试图通过安装PythonMac 2.5(通过py2app的独立包)和PyObjC的easy_install
来做到这一点。我总是会收到deprecated
个错误,主要是那些在dyld.h
和objc_inject.m
内声明的错误。
我尝试从源代码编译,但仍然没有运气。
另外,当我在Snow Leopard下运行Leopard编译的PyObjC应用程序时,它有关于PyObjC的错误,第一次看不到Foundation
或AppKit
,第二次是{{1}是未知的。
感谢并感谢您的回答。
答案 0 :(得分: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模块,那么一切都会好的。
答案 1 :(得分: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
- py2app冲突系统捆绑的py2app,否则您将遇到typestr错误。
我想知道这是否有任何问题让我能够在Snow Leopard下制作一个独立的PyObjC应用程序。