2010-04-27 150 views
2

我在SnowLeopard上安装pyobjc时遇到问题。如何在SnowLeopard的非默认python安装上安装pyobjc

它来与python 2.6,但我需要2.5,所以我已经安装2.5成功。之后,我已经安装了xcode。从那以后,我已经安装了pyobjc用“的easy_install - 2.5 pyobjc”

但是,当我开始我的Python 2.5和CMD线尝试导入基金会,它说:“没有名为基础模块”

我试图做 export PYTHONPATH="/Library/Python/2.5/site-packages/pyobjc_core-2.2-py2.5-macosx-10.6-i386.egg/objc" 开始python解释器之前,但仍然没有运气(这个.egg目录是唯一的目录pyobjc安装,并在网站包中有几个蛋文件...在objc subdir有初始 .py文件)

当然,从2.6一切正常。我如何知道出了什么问题,我应该怎么做?

当我从python 2.6打印sys.modules时,我发现被导入的objc基本上来自同一安装位置“/Library/Python/2.6/site-packages/pyobjc_core-2.2-py2.6-macosx-10.6 -universal.egg/objc /“,那么为什么它不适用于2.5?

回答

4

好的,发现有什么问题。

我的雪豹带着BOTH蟒蛇2.6(默认)和2.5安装

的XCode安装objc两种。

所以基本上我打破了我的pythonpath等额外的python 2.5和objc手动安装,以某种方式库不兼容(我的和原始的python都是2.5.4但略有不同的版本,更重要的可能是用不同的版本选项)

我所做的是:确保我使用原始python2.5(在我的系统上它在/usr/bin/python2.5)启动所有内容,从站点包中的easy_install.pth中删除错误的条目,以及将PyObjc的路径添加到easy_install.pth。

对不起,没有找到更快,但我希望这将有助于未来的人!

相关问题