web-dev-qa-db-ja.com

Mercurialエラー***拡張機能hggitのインポートに失敗しました:hggitという名前のモジュールがありません

MacにMercurialをインストールしましたが、すばらしいです。私にとってはGitよりも把握しやすいので、Gitリポジトリの管理に使用したいと思いました。したがって、次の手順でhg-gitをインストールしました。

http://hg-git.github.com/

しかし、hgコマンドを発行するたびに、次のエラーメッセージが返されます。

  Mercurial error *** failed to import extension hggit: No module named hggit 

私はWindowsPCではなくMacを使用していることに注意することが重要かもしれません。

これを解決する方法を知っている人はいますか

30
Stofke

次のコマンドでhg-gitをインストールした後:

easy_install hg-git

以下は機能しますか?

python -c "import hggit"

これはあなたに何を言いますか:

head -n1 `which hg`

後者のコマンドのポイントは、Python hgが実行されていることを確認することです。hggitがインストールされています。私の場合、「#!/ usr/bin/python」と表示されます。これは、私の標準のpythonコマンドです。

これは何て言います:

/opt/local/Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.a­pp/Contents/MacOS/Python -c "import hggit"
21
aknuds1

「Mercurial-git」パッケージをインストールして12.04にhggitモジュールを取得するubuntuユーザー向けの注意:明るいsparkモジュールの名前をランダムに「git」に変更したため、〜/を変更する必要があります。 hgrcは次のようになります

[extensions]
hgext.bookmarks =
git =
41
pmc

PythonとTortoiseHgを次の方法でインストールしました:

brew cask install python
brew cask install tortoisehg

インストール後

Sudo easy_install hg-git

私は同様の問題を経験し(TortoiseHg:拡張機能hggitのインポートに失敗しました:hggitという名前のモジュールがありません...)、ついにMacでTortoiseHgの解決策を見つけました(最初に最後のhgをアンインストールします) -git bySudo pip uninstall hg-git):

Sudo pip install Mercurial
Sudo pip install hg-git

Pipを使用してインストールし、すべての重要なブランチにブックマークを追加した後、e。 g。 .。

hg bookmark -r default master
hg bookmark -r branchename bookmarkname

... HGリポジトリをGitにプッシュできます:

hg Push git+ssh://[email protected]/reponame.git --traceback

注:sshを使用してください!-大きなリポジトリでは問題が少なくなります

注2:-tracebackは問題について教えてくれます

2
viktorianer

最新のTortoisehgをダウンロードし、hggitプラグインがインストールされていることと、.iniおよびhgrcファイルにhggitを有効にするための正しいエントリがあることを確認した後でも、このエラーが発生しました。

私の問題は、Mercurialとtortoisehgの両方が私の道にあったことでした。そのため、hgコマンドを実行すると、torsoisehgディレクトリのhg.exeではなく、Mercurialフォルダーのhg.exeが使用されていました。

これは理にかなっていますが、私のMercurialインストールにはプラグインがありませんでした。私の修正は、パスからMercurialを削除して、hgが完全にバンドルされているためhgコマンドがtortoisehgディレクトリを通過するようにすることでした。ただし、推奨されるオプションは、mercurualを必要なプラグインを備えたバージョンにアップグレードすることですが、これが私にとってはうまくいきました。 Mercurialのlibrary.Zipをtortoisehgのものに置き換えてみましたが、これは機能しましたが、想像どおりに他のエラーが発生しました。

2
delloPiro

同じ問題が発生し、--userオプションを使用した場合、easy_installを介したhg-gitとdulwichのインストールが機能することがわかりました。これにより、パッケージが~/Library/Python/2.7/lib/python/site-packagesにインストールされました。

このオプションがマシンのどこにパッケージをインストールするかを確認するには、easy_install --helpを実行します。 --userオプションのドキュメントでは、使用されるインストールディレクトリが示されています。

1
Ross McFarlane
  1. http://bitbucket.org/durin42/hg-git からhggitのクローンを作成します
  2. ローカルコンピューターからhg-gitパスを取得します。私のローカルコンピュータで/Users/coco/go/src/bitbucket.org/durin42/hg-git/hggit
  3. テキストエディタを使用して~.hgrcファイルへのパスを追加します
  4. 次のコード行を追加します

    [extenstions]
    hggit = /Users/coco/go/src/bitbucket.org/durin42/hg-git/hggit
    
  5. hgclone/Push/pullフォームgithubを試してください

0
natade

brew install Mercurialで見たのと同じ問題が発生しました。一部のパッケージが欠落しています。

次のようなパッケージが欠落していないかどうかをテストします:python -c "import hggit"

私の修正:すべてのパッケージをアンインストールします:

brew uninstall Mercurial

pipでインストールします。

  • Sudo easy_install pippipがない場合)

  • Sudo pip install Mercurialおよび

  • Sudo pip install hg-git

その後

hgブックマーク-rデフォルトマスター

0
ikarayel