0

在 OS X 10.6.3 雪豹上

% Python
Python 2.6.1(r261:67515,2010 年 2 月 11 日,00:51:29)
[GCC 4.2.1 (Apple Inc. build 5646)] 在达尔文
输入“帮助”、“版权”、“信用”或“许可”以获取更多信息。
>>> 导入对象
回溯(最近一次通话最后):
  文件“”,第 1 行,在
  文件“/Library/Python/2.6/site-packages/pyobjc_core-2.2-py2.6-macosx-10.6-universal.egg/objc/__init__.py”,第 22 行,在
    _更新()
  _update 中的文件“/Library/Python/2.6/site-packages/pyobjc_core-2.2-py2.6-macosx-10.6-universal.egg/objc/__init__.py”,第 19 行
    导入_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/到其他地方并再次尝试导入语句。这将使操作系统能够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 X Snow Leopard在/usr/libIIRC中有自己的副本。

于 2010-04-12T18:39:18.747 回答
-3

您很可能搞砸了操作系统的 Python 安装,因此您很可能需要重新安装操作系统。

于 2010-04-12T18:40:26.233 回答