2010-01-12 52 views
3

pyobjc 2.0我不小心裝pyobjc 2.2具有易於安裝pyobjc,而且它造成的問題:當我試圖將其導入我的錯誤降級從pyobjc 2.2

Incompatible library version: _objc.so requires version 10.0.0 or later, but libxml2.2.dylib provides version 9.0.0 

我不感興趣的固定儘管如此,我想要的只是我的pyobjc 2.0。我已經嘗試刪除pyobjc 2.2並重新安裝python,並且我嘗試了從svn主幹構建2.0(我得到錯誤lipo:無法弄清[random filename] .out的結構)

我想象一定有這樣做的好方法,但它逃脫了我。任何洞察力將不勝感激。

編輯:Python的2.6和OSX 10.5

回答

0

我想通出來。 2.5 pyobjc圖書館是/System/Library/Frameworks/Python.framework/Versions/2.5/...
並安裝pyobjc爲Python 2.6的命令是

sudo port install py26-pyobjc2 

感謝反正您的幫助!

1

如果您使用的是Apple提供的Python 2.5的10.5 Leopard中,附帶PyObjC 2.0內置,很可能降級的最簡單的方法是刪除2.2版本從其站點包目錄/Library/Python/2.5/site-packages。不過,首先,運行以下命令:

easy_install -m pyobjc==2.2 

將在該目錄編輯easy-install.pth文件,也可以自己編輯的文件以刪除線PyObjC 2.2。然後應該恢復到其他地方安裝的Apple提供的版本。

如果您正在使用其他版本的Python並自己安裝了PyObjC,仍然可以使用easy_install來恢復它,因爲通常,easy_install在升級時不會刪除以前的版本。嘗試:

easy_install pyobjc==2.0 

如果不工作,你可能去PyObjC顛覆存儲庫並下載2.0分支的副本,並從那裏重新安裝:

svn co http://svn.red-bean.com/pyobjc/branches/pyobjc-20x-branch/ 
+0

當我從站點包中刪除版本2.2(即使從easy-install.pth中刪除它),Python也找不到包。 「easy_install pyobjc == 2.0」找不到版本。 由於某種原因,我無法編譯svn源代碼(lipo:無法弄清楚[random filename] .out的體系結構) 我試過重新安裝xcode,沒有幫助:( – maxdj 2010-01-13 00:08:55

+0

什麼OS X版本你在使用哪種Python? – 2010-01-13 08:34:38