Mercurial错误***无法导入扩展名hggit:没有名为hggit的模块

Sto*_*fke 27 python macos mercurial hg-git

我在我的Mac上安装了Mercurial,这太棒了.对我来说,它比Git更容易掌握,所以我想用它来管理git-repositories.因此我按照以下说明安装了hg-git:

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

但是每次发出hg命令时都会返回以下错误消息:

  Mercurial error *** failed to import extension hggit: No module named hggit 
Run Code Online (Sandbox Code Playgroud)

我可能很重要的是要注意我在Mac上而不是Windows PC.

有谁知道如何解决这个问题

pmc*_*pmc 43

注意对于安装了"mercurial-git"软件包以获取12.04上的hggit模块的ubuntu用户,一些明亮的火花随机地将模块重命名为"git",所以你需要改变你的〜/ .hgrc看起来像

[extensions]
hgext.bookmarks =
git =
Run Code Online (Sandbox Code Playgroud)


akn*_*ds1 21

使用以下命令安装hg-git后:

easy_install hg-git
Run Code Online (Sandbox Code Playgroud)

以下工作如何?

python -c "import hggit"
Run Code Online (Sandbox Code Playgroud)

这对你说什么:

head -n1 `which hg`
Run Code Online (Sandbox Code Playgroud)

后一个命令的要点是验证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"
Run Code Online (Sandbox Code Playgroud)

  • 为了使这真正成为答案,它需要将评论中的内容合并到实际答案中... (2认同)

vik*_*ner 5

我通过以下方式安装了 Python 和 TortoiseHg:

brew cask install python
brew cask install tortoisehg
Run Code Online (Sandbox Code Playgroud)

以下安装后

sudo easy_install hg-git
Run Code Online (Sandbox Code Playgroud)

我遇到了类似的问题(TortoiseHg:无法导入扩展hggit:没有名为hggit的模块等等...)并最终在Mac上找到了我的TortoiseHg的解决方案(首先通过卸载最后一个hg-git sudo pip uninstall hg-git):

sudo pip install mercurial
sudo pip install hg-git
Run Code Online (Sandbox Code Playgroud)

使用 pip 安装并向所有重要分支添加书签后,例如...

hg bookmark -r default master
hg bookmark -r branchename bookmarkname
Run Code Online (Sandbox Code Playgroud)

...我可以将 HG 存储库推送到 Git:

hg push git+ssh://git@gitlab.URL/reponame.git --traceback
Run Code Online (Sandbox Code Playgroud)

注意:使用ssh!- 减少大型存储库的问题

注2:--traceback告诉你问题


del*_*iro 5

即使在下载了最新的 Tortoisehg 并确保安装了 hggit 插件以及我的 .ini 和 hgrc 文件具有启用 hggit 的正确条目后,我也遇到了此错误。

事实证明我的问题是我的道路上同时有水星和乌龟。因此,当我运行任何 hg 命令时,它使用的是 Mercurial 文件夹中的 hg.exe,而不是 torsoisehg 目录中的 hg.exe。

这是有道理的,但我的 Mercurial 安装没有插件。我的修复方法是从路径中删除 Mercurial,以便 hg 命令通过 tortoisehg 目录,因为它已完全捆绑 hg。但请注意,推荐的选项可能是将 Mercurual 升级到具有所需插件的版本,但这对我有用。我尝试将 Mercurial 中的library.zip 替换为tortoisehg 中的library.zip,这有效,但正如人们想象的那样,它导致了其他错误。