Eclipse 的 Mercurial 插件找不到 Python,如何解决?
我在使用Mac OS X 10.7.1(狮子系统)。我刚下载了一个新的Eclipse IDE,专门用于Java EE开发,并安装了Mercurial插件。但是我遇到了以下错误信息:
中止:找不到Mercurial库在[...各种Python目录...]中。
我确实安装了Python 2.6.1和3.2.1。我还有一个目录System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
,这个目录在它查找Mercurial库的列表中。运行hg -y debuginstall
也给我同样的消息。
这些库的名字是什么?Eclipse在我安装插件时可能把它们放在哪里了?我该如何告诉Eclipse它们在哪里(或者我应该把它们移动到哪里)?
谢谢,Dave
完整的错误信息如下:
中止:找不到Mercurial库在 [/usr/platlib/Library/Python/2.6/site-packages /usr/local/bin /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7 /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC /Library/Python/2.7/site-packages](检查你的安装和PYTHONPATH)
2 个回答
我在Mac上安装了两个Mercurial,一个是直接安装的,另一个是通过MacPorts安装的。删除直接安装的那个解决了问题。
使用命令 easy_install -m mercurial 来删除直接安装的版本。
把“Mercurial可执行文件”的路径更新为“/opt/local/bin/hg”,路径设置在Eclipse的菜单里:Eclipse->偏好设置->团队->Mercurial->
重启Eclipse。
没人回答我,但我自己找到了答案。也许这对某些人会有帮助。
我终于明白了,因为在命令行输入'hg -y debuginstall'也出现了同样的错误信息,所以这根本不是Eclipse的问题(真是的)。重新安装一个更新版本的Mercurial解决了这个问题。