首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从pyobjc 2.2降级到pyobjc 2.0

从pyobjc 2.2降级到pyobjc 2.0
EN

Stack Overflow用户
提问于 2010-01-13 04:11:56
回答 2查看 1.1K关注 0票数 3

我不小心用易于安装的pyobjc安装了pyobjc 2.2,它引起了问题:当我尝试导入它时,我得到了错误

代码语言:javascript
复制
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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-14 09:55:54

我想通了。2.5pyobjc库在/System/Library/Frameworks/Python.framework/Versions/2.5/...中

为python2.6安装pyobjc的命令是

代码语言:javascript
复制
sudo port install py26-pyobjc2

无论如何,谢谢你的帮助!

票数 1
EN

Stack Overflow用户

发布于 2010-01-13 05:02:36

如果你在10.5Leopard上使用苹果提供的Python2.5,它带有内置的Python2.0,最简单的降级方法可能是从它的站点包目录/Library/Python/2.5/site-packages中删除2.2版本。不过,首先要运行以下命令:

代码语言:javascript
复制
easy_install -m pyobjc==2.2

这将编辑该目录中的easy-install.pth文件,或者您可以自己编辑该文件以删除PyObjC 2.2的行。然后,它应该恢复到苹果提供的版本,该版本安装在其他地方。

如果您使用的是另一个版本的Python,并且自己安装了PyObjC,那么您仍然可以使用easy_install恢复到它,因为在您升级时,easy_install通常不会删除以前的版本。尝试:

代码语言:javascript
复制
easy_install pyobjc==2.0

如果这不起作用,您可能必须转到PyObjC subversion存储库,下载2.0分支的副本并从那里重新安装:

代码语言:javascript
复制
svn co http://svn.red-bean.com/pyobjc/branches/pyobjc-20x-branch/
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2052013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档