3

簡単にインストールできるpyobjcを使用して誤ってpyobjc2.2をインストールしましたが、問題が発生しています。インポートしようとすると、エラーが発生します。

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

私はそれを修正することに興味はありませんが、私が欲しいのは私のpyobjc2.0を元に戻すことだけです。pyobjc 2.2を削除してpythonを再インストールし、svnトランクから2.0をビルドしようとしました(エラーlipo:[random filename] .outのアーキテクチャを理解できません)

これを行うには良い方法があるはずだと思いますが、それは私を逃れます。任意の洞察をいただければ幸いです。

編集:Python2.6およびOSX10.5

4

2 に答える 2

2

PyObjC2.0が組み込まれている10.5LeopardでAppleが提供するPython2.5を使用している場合、ダウングレードする最も簡単な方法は、サイトパッケージディレクトリから2.2バージョンを削除すること/Library/Python/2.5/site-packagesです。ただし、最初に次のコマンドを実行します。

easy_install -m pyobjc==2.2

これによりeasy-install.pth、そのディレクトリ内のファイルが編集されます。または、ファイルを自分で編集して、PyObjC2.2の行を削除することもできます。その後、他の場所にインストールされているApple提供のバージョンに戻るはずです。

別のバージョンのPythonを使用していて、自分でPyObjCをインストールした場合でも、easy_installを使用して元に戻すことができる場合があります。これは、通常、easy_installはアップグレード時に以前のバージョンを削除しないためです。試す:

easy_install pyobjc==2.0

それでも問題が解決しない場合は、PyObjC Subversionリポジトリに移動し、2.0ブランチのコピーをダウンロードして、そこから再インストールする必要があります。

svn co http://svn.red-bean.com/pyobjc/branches/pyobjc-20x-branch/
于 2010-01-12T21:02:35.660 に答える
1

私はそれを考え出した。2.5pyobjcライブラリは/System/Library/Frameworks/Python.framework/Versions/2.5/...
にあり、Python2.6用のpyobjcをインストールするコマンドは次のとおりです。

sudo port install py26-pyobjc2

とにかく助けてくれてありがとう!

于 2010-01-14T01:55:53.673 に答える