2010-04-12 12 views
0

sur OS X 10.6.3 Snow LeopardImpossible d'importer obj en Python sous OS X 10.6.3 Snow Leopard - libiconv.2.dylib?

 
% python 
Python 2.6.1 (r261:67515, Feb 11 2010, 00:51:29) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import objc 
Traceback (most recent call last): 
    File "", line 1, in 
    File "/Library/Python/2.6/site-packages/pyobjc_core-2.2-py2.6-macosx-10.6-universal.egg/objc/__init__.py", line 22, in 
    _update() 
    File "/Library/Python/2.6/site-packages/pyobjc_core-2.2-py2.6-macosx-10.6-universal.egg/objc/__init__.py", line 19, in _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): Library not loaded: /opt/local/lib/libiconv.2.dylib 
    Referenced from: /Library/Python/2.6/site-packages/pyobjc_core-2.2-py2.6-macosx-10.6-universal.egg/objc/_objc.so 
    Reason: Incompatible library version: _objc.so requires version 8.0.0 or later, but libiconv.2.dylib provides version 7.0.0 
>>> 

- que dois-je faire?

Répondre

2

D'abord, j'essaierais de déplacer temporairement /Library/Python/2.6/site-packages/pyobjc_core-2.2-py2.6-macosx-10.6-universal.egg/ à un autre endroit et d'essayer à nouveau l'instruction d'importation. Cela permettra au système d'exploitation d'importer par défaut la version de objc fournie avec le système d'exploitation (c'est-à-dire /System/Library). En utilisant la version en /System/Library, ça marche pour moi:

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

Vous pouvez également envisager de déplacer /opt/local/lib/libiconv.2.dylib à un autre endroit. Il semble obsolète et OS X Snow Leopard a sa propre copie de libiconv.2.dylib en /usr/lib IIRC.

+1

Le libiconv semble être installé à partir de MacPorts. Vous devez le supprimer ou le mettre à jour à l'aide de la commande port MacPorts. –

+0

@ Tamás Merci, cela a fonctionné – James

-3

Vous avez plus que probablement vissé avec l'installation Python du système d'exploitation, vous aurez donc plus que probablement besoin de réinstaller votre système d'exploitation.

+2

Ce n'est pas * que * un problème drastique! –