在Debian Squence上安装Mercurial:hg给出了一个;不能';“找不到mercurial图书馆”;错误

在Debian Squence上安装Mercurial:hg给出了一个;不能';“找不到mercurial图书馆”;错误,mercurial,debian,Mercurial,Debian,在Debian Squence上成功安装后(通过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/l

在Debian Squence上成功安装后(通过
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,但我认为这不是一个正确的方法。

我在Debian bug tracker中发现:它描述了完全相同的问题。以下步骤解决了该问题:

debsums-cpython支持没有显示出任何差异,但需要重新安装 重新安装mercurial和mercurial common之前的python支持 实际解决了这个问题

因此,您可以尝试以下方法:

apt-get --reinstall install python-support
apt-get --reinstall install mercurial mercurial-common
问题显然是python支持触发器没有正确运行,但是bug没有给出任何原因。希望下面的命令也能为您解决这个问题

更新

正如在多条评论中所说,运行
dpkg-reconfigure
似乎就足够了:

dpkg-reconfigure python-support

我收到了相同的错误消息,但krtek回答中的解决方案对我不起作用。我的问题是我安装了几个版本的python。通过
sudo update alternations--config python
选择正确的python版本为我解决了这个问题。

确保您的python版本相同。。。 或者在
/usr/bin/python
的正确版本中创建一个链接,问题将得到解决

root:~#哪个python

/usr/bin/python

root:~#ll/usr/bin/python

lrwxrwx1根目录2015年12月9日/usr/bin/python->python2.7*


root:~#

I'v在许多Debian设备上安装了Mercurial,从未出现过问题。如何安装Pyhton?我觉得你那条看起来像蟒蛇的路很奇怪。是否也安装了mercurial common软件包?如果我是你,我会尝试重新安装python,或者至少检查一下你的python安装是否有改动,这个问题似乎与MercurialTanks没有直接关系。你帮了我。这就解决了问题:dpkg重新配置python支持实际上就是
dpkg重新配置python支持
为我解决了这个问题。