2010-04-27 79 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。

對不起,沒有找到更快,但我希望這將有助於未來的人!

相關問題