webdevqa.jp.net

Mercurial 1.5.4 Ubuntu10.04を使用してosutilモジュールが見つかりません

私はUbuntu10.04を使用していて、ソースからMercurial 1.5.4をインストールしました(インストールの問題については、これを参照してください 質問 )。しかし、今、私が呼び出すと:

hg

私は次のようになります:

  File "/usr/local/bin/hg", line 27, in <module>
    Mercurial.dispatch.run()
  ...
  File "/usr/lib/pymodules/python2.6/Mercurial/demandimport.py", line 47, in _load
    mod = _origimport(head, globals, locals)
ImportError: No module named osutil

まだ

find /usr/local/lib -name osutil* -print

戻り値

/usr/local/lib/python2.6/dist-packages/Mercurial/osutil.so

これは、PerlやXSと同様のPythonスクリプトでロードできると思います。 python-devを追加することを除いて(上記のリンクの回答を参照)、私のPythonのインストールはそのままです。 ubuntu10.04で 9.10から10.04にアップグレードした後。

どうしたの?

2
gvkv

これは通常、UbuntuからMercurial-commonパッケージをアンインストールする必要があることを意味します-それはPython検索パスの早い段階にあり、このような奇妙な問題を引き起こす可能性があります。

2
durin42

http://Mercurial.808500.n3.nabble.com/Mercurial-1-5-2-released-td806821.html ごとに、python-devパッケージが必要です。たとえば、DebianまたはUbuntuでは、

Sudo apt-get install python-dev

それがすぐに機能しない場合は、Mercurialソースのインストールをやり直してください。そうすれば、問題が解決する可能性があります(私にとっては問題ありませんでした)。

1
mernst

他の人を助けるために、Ubuntu13.04で不足しているosutil.pyを解決しました。これがないと、Mercurialは実行されません。

Python-sphinx(および関連)をインストールする必要がありました。これは、Mercurialパッケージの依存関係チェックの失敗のように見えます。

0
user332126

windowsで実行している場合は、「\ site-packages\Mercurial \」内に「pure」フォルダがあります。その中にはたくさんの.pyがあります(osutil.pyはそのうちの1つです)

「pure」内のすべてのファイルを「Mercurial」フォルダにコピーして完了です。それはちょうど働き始めます。

お役に立てれば!

0
user250529