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

时间:2011-02-27 14:06:28

标签: 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 

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

有没有人知道如何解决这个问题

7 个答案:

答案 0 :(得分:39)

对于安装“mercurial-git”软件包以获取12.04上的hggit模块的ubuntu用户请注意,一些明亮的火花随机地将模块重命名为“git”,因此您需要将〜/ .hgrc更改为类似< / p>

[extensions]
hgext.bookmarks =
git =

答案 1 :(得分:21)

使用以下命令安装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"

答案 2 :(得分:2)

我安装了Python和TortoiseHg:

brew cask install python
brew cask install tortoisehg

安装后

sudo easy_install hg-git

我遇到了类似的问题( TortoiseHg:无法导入扩展名hggit:没有名为hggit的模块等等...... )终于在mac上找到了我的TortoiseHg的解决方案(首先卸载最后一个hg-git by sudo 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://git@gitlab.URL/reponame.git --traceback

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

注意2: - tracece告诉您有关问题的信息

答案 3 :(得分:2)

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

原来我的问题是我的道路上既有善变也有玳瑁。因此,当我运行任何hg命令时,它使用的是mercurial文件夹中的hg.exe而不是torsoisehg目录中的hg.exe。

这是有道理的,但我的mercurial安装没有插件。我的修复是从我的路径中删除mercurial所以hg命令通过tortoisehg目录,因为它已完全捆绑了hg。但是请注意,建议的选项可能是将mercurual升级到具有所需插件的版本,但这对我有用。我尝试将mercurial中的library.zip替换为tortoisehg中的一个,这样可行,但它会导致其他错误。

答案 4 :(得分:1)

我遇到了同样的问题,发现如果我使用--user选项,通过easy_install安装hg-git和dulwich是有效的。这将软件包安装到~/Library/Python/2.7/lib/python/site-packages

要查看此选项在计算机上安装软件包的位置,请运行easy_install --help。通过--user选项的文档,它显示了将要使用的安装目录。

答案 5 :(得分:0)

  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. 尝试从github上hg clone/push/pull

答案 6 :(得分:0)

我遇到的问题与通过brew install mercurial看到的一样,缺少某些软件包。

进行测试以检查是否缺少任何包裹,例如:python -c "import hggit"

我的修正:卸载所有软件包:

brew uninstall mercurial

使用pip安装,例如:

  • sudo easy_install pip(如果您没有pip

  • sudo pip install mercurial

  • sudo pip install hg-git

然后

hg书签-r默认主记录