python-从pyobjc 2.2降级到pyobjc 2.0

我不小心将pyobjc 2.2与易安装的pyobjc一起安装,这引起了问题:当我尝试导入它时,出现错误

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

解决方法:

如果您在10.5 Leopard上使用Apple提供的Python 2.5(内置PyObjC 2.0),则最简单的降级方法是从其site-packages目录/Library/Python/2.5/site中删除2.2版本-包装.不过,首先运行命令:

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 Subversion存储库并下载2.0分支的副本,然后从那里重新安装:

svn co http://svn.red-bean.com/pyobjc/branches/pyobjc-20x-branch/
上一篇:华为交换机常见VLAN操作


下一篇:全文索引的原理及定义