たいのですが、正しい破損$PYTHONPATH?
-
13-09-2019 - |
質問
しようとした場合に発売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で検索したサイトのすべては、あなたのPYTHONPATH
isが間違って設定することを言います。
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