我不小心用易于安装的pyobjc安装了pyobjc 2.2,它引起了问题:当我尝试导入它时,我得到了错误
Incompatible library version: _objc.so requires version 10.0.0 or later, but libxml2.2.dylib provides version 9.0.0我对解决这个问题不感兴趣,我只想要回我的pyobjc 2.0。我尝试过删除pyobjc2.2并重新安装python,也尝试过从svn主干构建2.0 (我得到了错误lipo:无法弄清楚随机filename.out的体系结构)
我想肯定有一种好的方法可以做到这一点,但我想不到。任何洞察力都将不胜感激。
编辑: Python 2.6和OSX 10.5
发布于 2010-01-14 09:55:54
我想通了。2.5pyobjc库在/System/Library/Frameworks/Python.framework/Versions/2.5/...中
为python2.6安装pyobjc的命令是
sudo port install py26-pyobjc2无论如何,谢谢你的帮助!
发布于 2010-01-13 05:02:36
如果你在10.5Leopard上使用苹果提供的Python2.5,它带有内置的Python2.0,最简单的降级方法可能是从它的站点包目录/Library/Python/2.5/site-packages中删除2.2版本。不过,首先要运行以下命令:
easy_install -m pyobjc==2.2这将编辑该目录中的easy-install.pth文件,或者您可以自己编辑该文件以删除PyObjC 2.2的行。然后,它应该恢复到苹果提供的版本,该版本安装在其他地方。
如果您使用的是另一个版本的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/https://stackoverflow.com/questions/2052013
复制相似问题