質問

しようとした場合に発売Mercurial(hg)再起動後も私のUbuntu9.10Linuxボックスかメッセージ:

      abort: couldn't find mercurial libraries in [/usr/bin /usr/local/lib/python2.6/dist-packages/vipy-0.4-py2.6.egg /usr/local/lib/python2.6/dist-packages/nose-0.11.1-py2.6.egg /usr/local/lib/python2.6/dist-packages/rope-0.9.2-py2.6.egg /usr/local/lib/python2.6/dist-packages/Sphinx-0.6.3-py2.6.egg /usr/local/lib/python2.6/dist-packages/django_html-0.0.1-py2.6.egg /usr/local/lib/python2.6/dist-packages/html5lib-0.11.1-py2.6.egg /home/kenny /home/kenny/Projects/soclone-read-only /home/kenny/python/Django /home/kenny/python/pysmell /home/kenny/python/Django/ropemode /home/kenny/python/Django/rope /home/kenny/python/lib /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]

      (check your install and PYTHONPATH)

不思議その他のPythonプログラムなべモジュールを含むdjango-admin,bzrが、驚くほどのPythonインタプリタが乗艇してください。

能することができます現在のsys.パス:

  ['', '/usr/local/lib/python2.6/dist-packages/vipy-0.4-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/nose-0.11.1-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/rope-0.9.2-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/Sphinx-0.6.3-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/django_html-0.0.1-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/html5lib-0.11.1-py2.6.egg', '/home/kenny', '/home/kenny/Projects/soclone-read-only', '/home/kenny/python/Django', '/home/kenny/python/pysmell', '/home/kenny/python/Django/ropemode', '/home/kenny/python/Django/rope', '/home/kenny/python/lib', '/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']

いうかこの問題を解決するには?

ごきげんよう、トメ子ですなグ問題の特定、そ士のうためのプログラムの中で戻ってご理解!

よろしくお願いします。

役に立ちましたか?

解決

これを試してください:

更新のpython-モジュール-p

(その... sudoをする必要がある場合があります) ソース: http://hg.opensource.lshift.net/mercurial-server/rev/32dba1a70a54

他のヒント

私はこのためにGoogleで検索したサイトのすべては、あなたのPYTHONPATHisが間違って設定することを言います。

:あなたが水銀にヒットしているコードは、このように見えます
try:
    from mercurial import demandimport; demandimport.enable()
except ImportError:
    import sys
    sys.stderr.write("abort: couldn't find mercurial libraries in [%s]\n" %
                     ' '.join(sys.path))
    sys.stderr.write("(check your install and PYTHONPATH)\n")
    sys.exit(-1)

そこでここではあなたのマシン上demandimportされますか?私のWindowsマシン上で、それがここにあります:

>>> from mercurial import demandimport
>>> demandimport.__file__
'C:\\Python26\\lib\\site-packages\\mercurial-1.4.1-py2.6-win32.egg\\mercurial\\demandimport.pyc'

そして、私は私のPYTHONPATHに水銀持っているので、それは動作します:

>>> import sys
>>> for s in sys.path:
...     print s
...
# Other crud deleted...
C:\Python26\lib\site-packages\mercurial-1.4.1-py2.6-win32.egg
C:\Windows\system32\python26.zip
C:\Python26\DLLs
C:\Python26\lib
C:\Python26\lib\plat-win
C:\Python26\lib\lib-tk
C:\Python26
C:\Python26\lib\site-packages

あなたのPYTHONPATHは、水銀には言及していません。推測では、私はあなたのPYTHONPATHにこれを追加することになります:

/usr/local/lib/python2.6/site-packages

と私はmakeから水銀を再インストールします。そのアドバイスがうまくここを。

編集:私のUbuntu 9.10ボックスの上に、私はこれらの結果を得ます:

>>> import mercurial
>>> mercurial.__file__
'/usr/lib/pymodules/python2.6/mercurial/__init__.pyc'
>>> import sys
>>> for s in sys.path:
...     print s
...

/usr/local/lib/python2.6/dist-packages/pip-0.6.1-py2.6.egg
/usr/local/lib/python2.6/dist-packages/virtualenv-1.4.3-py2.6.egg
/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/python2.6/dist-packages/PIL
/usr/lib/python2.6/dist-packages/gst-0.10
/usr/lib/pymodules/python2.6
/usr/lib/python2.6/dist-packages/gtk-2.0
/usr/lib/pymodules/python2.6/gtk-2.0
/usr/local/lib/python2.6/dist-packages
/usr/local/lib/python2.6/dist-packages/PIL

そして、これは私は、問題はこれがあなたのために不足しているということだと思います:/usr/lib/pymodules/python2.6

水銀ライブラリのインストール・パス(dist-packagesまたはsite-packages)の一つに位置していますか?あなたはそれを探すためにfindツールを使用することができますか?

あなたは運小さなライブラリをインストールして、このマシン上のPythonからそれらにアクセスがありましたか?

げます。

私は問題は解決さ hughdbrown.hughdbrownましたことのなかった私にとってはそのcommited誤植を定義するときにはやってい$PYTHONPATH;の代わりに追加パスを/usr/lib/pymodules/python2.6, に書いて、/usr/lib/pymodules/うpythonな輸入の図書館...しかし、いまや嬉しい見Mercurial。作業。

唯一の不思議なことは、なぜ変更しま...どうかこれからしなければならない。

あなたが適性に影響を受けたPythonプログラムを再インストールしようとすることができます:

sudo aptitude reinstall mercurial
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top