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

问题描述 投票:27回答:6

我在我的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。

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

python macos mercurial hg-git
6个回答
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"

41
投票

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

[extensions]
hgext.bookmarks =
git =

2
投票

我安装了Python和TortoiseHg:

brew cask install python
brew cask install tortoisehg

安装完成后

sudo easy_install hg-git

我遇到了类似的问题(TortoiseHg:未能导入扩展名hggit:没有名为hggit的模块等等),最后在mac上找到了我的TortoiseHg解决方案(首先卸载sudo pip uninstall hg-git的最后一个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
投票

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

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

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


1
投票

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

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


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. 尝试hg clone/push/pull形式github
© www.soinside.com 2019 - 2024. All rights reserved.