Cannot install mercurial properly - PYTHONPATH error

Posted by evident on Server Fault See other posts from Server Fault or by evident
Published on 2011-02-12T13:25:36Z Indexed on 2011/02/12 23:27 UTC
Read the original article Hit count: 359

Filed under:
|
|
|
|

Hi, I have a server running on Ubuntu 10.04 on which I wanted to install Mercurial via

% sudo apt-get install mercurial

It seems to have installed successfully and doesn't show me any error messages. But when I try it I get:

% 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/lib/python2.6/dist-packages /usr/lib/pymodules/python2.6 /usr/local/lib/python2.6/dist-packages]
(check your install and PYTHONPATH)

I've googled for a while now and found some sites with the same problem but I still have no idea on how to fix it since it nowhere really says what I need to look for or what I need to add to my PYTHONPATH...

By the way, right now my PYTHONPATH seems to be empty:

% echo $PYTHONPATH

%

This is what I get if I look into my /usr/lib/ directory for mercurial:

% find /usr/lib/py* -name 'mercurial*'
/usr/lib/pymodules/python2.6/mercurial
/usr/lib/pymodules/python2.6/mercurial-1.4.3.egg-info
/usr/lib/pyshared/python2.6/mercurial

Can anybody please help me with that? What (and how) should I set my PYTHONPATH to? I already tried reinstalling, installing with "easy_install mercurial" or with "aptitude reinstall mercurial" but nothing helped. I always get this same error.

Would be great if anyone could help... thanks!

ADDITION:

Building from scratch didn't work out well... when I am logged in as root I can use hg, but when I access with my normal user I get:

% hg
Traceback (most recent call last):
  File "/usr/local/bin/hg", line 4, in <module>
    import pkg_resources
  File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 2659, in <module>
    parse_requirements(__requires__), Environment()
  File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 546, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: mercurial==1.7.2

© Server Fault or respective owner

Related posts about python

Related posts about apt