2011-02-27 36 views
26

我在我的Mac上安裝了Mercurial,這太棒了。對我來說,比Git更容易掌握,所以我想用它來管理git-repository。因此,我安裝了HG-git的下列指示:水銀錯誤***無法導入擴展名爲hggit:沒有名爲hggit的模塊

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

但每次我發出了一個命令汞柱時返回此錯誤消息:

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

我想可能是需要注意的是我在Mac上而不是Windows PC上。

有哪位知道如何解決這個

回答

21

安裝HG-git的使用以下命令後:

easy_install hg-git 

請問以下工作?

python -c "import hggit" 

這是什麼爲你說:

head -n1 `which hg` 

後者命令的一點是要確認下運行已安裝hggit了Python汞柱。在我的情況下,它說'#!/ usr/bin/python',這是我的標準python命令。

這說明了什麼:

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

那麼如果我運行該命令它不會返回任何東西,所以沒有錯誤信息。 – Stofke 2011-02-27 14:59:45

+0

接下來我該做什麼? – Stofke 2011-02-27 15:45:20

+0

@Stofke:是用來運行hg的Python嗎?我認爲,hg找不到你的hggit安裝。 – aknuds1 2011-02-27 17:24:18

38

注意對誰安裝「善變-混帳」包拿到hggit模塊上12.04 Ubuntu用戶一些耀眼的火花隨機改名模塊只是「混帳」,讓你需要改變你的〜/ .hgrc看起來像

[extensions] 
hgext.bookmarks = 
git = 
+1

是的,我不是「git」這個名字的粉絲。幸運的是,我發現你可以像書籤擴展名一樣加前綴(「hgext。」)! – ubomb 2013-11-14 21:52:26

+0

是的,我必須做這個改變(遵循文檔http://arr.gr/blog/2011/10/bitbucket-converting-hg-repositories-to-git/),但是這個「Hg-Git mercurial」插件不會轉換任何其他分支,除了'master'分支。所以它沒用。 – BMW 2017-08-28 02:54:52

2

我安裝Python和TortoiseHg由:

brew cask install python 
brew cask install tortoisehg 

以下安裝

sudo easy_install hg-git 

後,我遇到類似的問題(TortoiseHg:未能導入擴展hggit:無模塊名爲hggit等等...),並終於找到了我的TortoiseHg在mac上的解決方案(第一卸載由sudo pip uninstall hg-git最後HG-GIT):

sudo pip install mercurial 
sudo pip install hg-git 

安裝與PIP和添加書籤到所有重要分支,電子之後。 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告訴你有關問題

+0

在mac上卸載,重新安裝mercurial和hg-git最適合我。這是最簡單的答案:'sudo pip uninstall hg-git && sudo pip install mercurial && sudo pip install hg-git'。完成。 – redwizard792 2017-07-27 23:33:39

1

我有同樣的問題,結果發現,通過安裝的easy_install HG-Git和德威如果我用工作--user選項。這將包安裝到~/Library/Python/2.7/lib/python/site-packages

要查看此選項將在您的機器上安裝軟件包的位置,請運行easy_install --help。通過--user選項的文檔,它顯示了將要使用的安裝目錄。

2

即使下載最新的Tortoisehg並確保已安裝hggit插件以及我的.ini & hgrc文件有正確的條目以啓用hggit,我也收到了此錯誤。

原來我的問題是我在我的道路上既有mercurial也有tortoisehg。所以當我運行任何hg命令時,它使用的是mercurial文件夾中的hg.exe,而不是torsoisehg目錄中的hg.exe。

這很有道理,但我的mercurial安裝沒有插件。我的修復是從我的路徑中刪除mercurial,所以hg命令通過tortoisehg目錄,因爲它已經完全捆綁了hg。但是請注意,推薦的選項可能是將mercurual升級到具有需要的插件的版本,但這對我來說很有用。我嘗試用tortoisehg中的庫替換庫中的library.zip,並且這個工作正常,但它導致了其他錯誤,正如人們所想象的那樣。

相關問題