Windowsでhg-gitMercurial拡張機能を使用しようとしています(具体的には、Windows 7 64ビット)。MercurialとGitをインストールしています。Python 2.5(32ビット)をインストールしています。
http://hg-git.github.com/の指示に従って、拡張機能をインストールしました。Visual Studio 2003なしではdulwichをコンパイルできなかったため、最初のeasy_installは失敗しました。
私はdulwichを手動でインストールしました:
- git clone git://git.samba.org/jelmer/dulwich.git
- cdダリジ
- c:\ Python25 \ python setup.py --pure install
これで、easy_install hg-gitを実行すると、成功します(dulwichの依存関係が満たされているため)。
私のC:\ Users \ username \ Mercurial.iniには、次のものがあります。
[extensions]
hgext.bookmarks =
hggit =
コマンドプロンプトで「hg」と入力すると、「***拡張機能hggitのインポートに失敗しました:hggitという名前のモジュールがありません」と表示されます。
私のc:\ Python25フォルダーの下を見ると、hggitへの唯一の参照はですLib\site-packages\hg_git-0.2.1-py2.5.egg
。これはどこかで抽出されるはずですか、それともそのまま動作する必要がありますか?
それが失敗したので、私はgit://github.com/schacon/hg-git.gitのクローンを作成し、Mercurial構成でパスを参照することを提案するhg-gitページからの「より複雑な」指示を試みました。リポジトリのクローンを作成し、拡張ファイルを次のように変更しました。
[extensions]
hgext.bookmarks =
hggit = c:\code\hg-git\hggit
hgを実行すると、次のように表示されます。***拡張機能hggitをc:\ code \ hg-git \ hggitからインポートできませんでした:dulwich.errorsという名前のモジュールがありません。
わかりました。hg-git\hggit\ git_handler.pyで呼び出すことができるので、hggitが検出されていることがわかります。
from dulwich.errors import HangupException
それは私にdulwichが正しくインストールされていないか、パスにないように思わせます。
アップデート:
Pythonコマンドラインから:
import dulwich
収量Import Error: No module named dulwich
ただし、C:\ Python25 \ Lib \ site-packagesの下に、データが入力されているように見えるdulwich-0.5.0-py2.5.eggフォルダーがあります。これは、上記の手順で作成されました。Pythonの「パス」の一部にするために必要な追加の手順はありますか?
Pythonコマンドラインから(回答の1つで提案されているように):
import pkg_resources
pkg_resources.require('dulwich')
収量[dulwich 0.5.0 (c:\python25\lib\site-packages\dulwich-0.5.0-py2.5.egg)]
それで、それは私に何を伝えますか?dulwichのインポートは失敗しますが、どうやらpkg_resourcesはそれを見つけることができます。その情報で何ができますか?