Mercurial安装问题
我们在一个Solaris 8的机器上安装了Mercurial 1.4.1和Python 2.6.2。现在,有些hg命令可以正常工作,但有些却失败了。
我能成功初始化一个仓库(hg init
)并添加一个文件(hg add
),但是在提交(hg commit
)时却出现了错误信息:
abort: could not import module found!
我需要一些提示来查找问题所在——我不是Python专家,这个缺失的found
模块是Python自带的,还是属于Mercurial的?有没有什么办法可以解决这个问题?
编辑
感谢大家的评论——hg debuginstall
运行得很好,只报告了一个问题——我在任何配置文件中都没有设置用户名。我真不敢相信这会导致实际的问题……
编辑
--traceback
这个提示真不错!!
这是最后一行(无法复制粘贴):
ImportError: ld.so.1: hg: fatal: relocation error:
file:/usr/local/lib/python2.6/lib-dynload/zlib.so:
symbol inflateCopy: referenced symbol not found
zlib.so库是存在的,它是和Python或Mercurial包一起安装的。
看来我不是唯一遇到这个问题的人:这里有一个相同的问题,是在Solaris 10上使用Python 2.5。
2 个回答
0
检查一下你的 LD_LIBRARY_PATH
设置。
如果它从一个奇怪的地方加载了 libz,你需要调整一下,让它优先从 /pkg/local/lib
这个路径加载。
我之前遇到过这个问题:
ldd /pkg/local/lib/python2.7/lib-dynload/zlib.so
libz.so => /import/wgs/lib/libz.so
但现在对我来说已经正常工作了。
0
你需要为你的系统安装 zlib 库(libz.so
)。