0

OS X 10.6.3 Snow Leopard

%python
Python 2.6.1(r261:67515、2010年2月11日、00:51:29)
[GCC 4.2.1(Apple Inc.ビルド5646)]ダーウィン
詳細については、「help」、「copyright」、「credits」、または「license」と入力してください。
>>> import objc
トレースバック(最後の最後の呼び出し):
  ファイル""、1行目、
  ファイル"/Library/Python/2.6/site-packages/pyobjc_core-2.2-py2.6-macosx-10.6-universal.egg/objc/__init__.py"、22行目
    _アップデート()
  ファイル"/Library/Python/2.6/site-packages/pyobjc_core-2.2-py2.6-macosx-10.6-universal.egg/objc/__init__.py"、19行目、_update
    import _objc
ImportError:dlopen(/Library/Python/2.6/site-packages/pyobjc_core-2.2-py2.6-macosx-10.6-universal.egg/objc/_objc.so、2):ライブラリがロードされていません:/ opt / local / lib /libiconv.2.dylib
  参照元:/Library/Python/2.6/site-packages/pyobjc_core-2.2-py2.6-macosx-10.6-universal.egg/objc/_objc.so
  理由:互換性のないライブラリバージョン:_objc.soにはバージョン8.0.0以降が必要ですが、libiconv.2.dylibはバージョン7.0.0を提供します
>>>

-私は何をする必要がありますか?

4

2 に答える 2

2

まず、一時的に別の場所に移動/Library/Python/2.6/site-packages/pyobjc_core-2.2-py2.6-macosx-10.6-universal.egg/して、importステートメントを再試行します。これにより、OSは、デフォルトでOSに付属しているバージョンをインポートできるようになりobjcます(これはにあります/System/Library)。のバージョンを使用することで/System/Library、次のように機能します。

>>> import objc
>>> print objc.__file__ 
/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/PyObjC/objc/__init__.pyc

また、別の場所に移動することを検討することもでき/opt/local/lib/libiconv.2.dylibます。libiconv.2.dylibそれは時代遅れに見え、OS XSnowLeopardはIIRCに独自のコピーを持っています/usr/lib

于 2010-04-12T18:39:18.747 に答える
-3

OSのPythonインストールに失敗する可能性が高いため、OSを再インストールする必要があります。

于 2010-04-12T18:40:26.233 に答える