在Debian Squeeze上看似成功的安装(通过apt-get install mercurial)后,hg拒绝启动,并给出以下错误:
root@pe-test:/tmp/example.com# hg
abort: couldn't find mercurial libraries in [/usr/bin /usr/lib/python2.6 /usr/lib/python2.6/plat-linux2 /usr/lib/python2.6/lib-tk /usr/lib/python2.6/lib-old /usr/lib/python2.6/lib-dynload /usr/local/lib/python2.6/dist-packages /usr/lib/python2.6/dist-packages /usr/lib/pymodules/python2.6]
(check your install and PYTHONPATH)我能让它工作的唯一方法是通过pip install安装mercurial,但我不认为这是一个合适的方法。
发布于 2011-11-18 05:06:28
我在Debian bug tracker中找到了this bug:它描述了完全相同的问题。以下步骤解决了问题:
debsum -c python-support没有显示出差异,但在重新安装mercurial和mercurial-之前重新安装python-support实际上解决了的问题。
因此,您可以尝试以下操作:
apt-get --reinstall install python-support
apt-get --reinstall install mercurial mercurial-common问题很明显是python支持触发器没有正确运行,但是bug没有给出任何原因。希望下面的命令也能为你解决这个问题。
更新
正如在多条评论中所说,运行dpkg-reconfigure似乎就足够了:
dpkg-reconfigure python-support发布于 2017-08-07 14:44:47
确保您的python版本是相同的。或者在/usr/bin/python中创建适当版本的链接,问题就会得到解决。
root:~# which python
/usr/bin/python
root:~# ll /usr/bin/python
lrwxrwxrwx 1 root root 9 Dec 9 2015 /usr/bin/python -> python2.7*
root:~#
发布于 2014-05-26 03:09:08
我收到了相同的错误消息,但是krtek答案中的解决方案对我不起作用。我的问题是我安装了几个版本的python。通过sudo update-alternatives --config python选择正确的python版本为我解决了这个问题。
https://stackoverflow.com/questions/8170360
复制相似问题