我正在尝试在Windows上使用hg-git Mercurial扩展(Windows 7 64位,具体而言).我安装了Mercurial和Git.我安装了Python 2.5(32位).
我按照http://hg-git.github.com/上的说明安装了扩展程序.最初的easy_install失败,因为没有Visual Studio 2003它无法编译dulwich.
我手动安装了德威:
现在当我运行easy_install hg-git时,它会成功(因为dulwich依赖性得到满足).
在我的C:\ Users\username\Mercurial.ini中,我有:
[extensions]
hgext.bookmarks =
hggit =
Run Code Online (Sandbox Code Playgroud)
当我在命令提示符下键入'hg'时,我看到:"***无法导入扩展名hggit:没有名为hggit的模块"
在我的c:\ Python25文件夹下查看,我看到的对hggit的唯一引用是Lib\site-packages\hg_git-0.2.1-py2.5.egg
.这应该被提取到某个地方,还是应该按原样运行?
由于失败了,我尝试了hg-git页面中的"更多参与"指令,建议克隆git://github.com/schacon/hg-git.git并引用我的Mercurial配置中的路径.我克隆了repo,并将我的扩展文件更改为:
[extensions]
hgext.bookmarks =
hggit = c:\code\hg-git\hggit
Run Code Online (Sandbox Code Playgroud)
现在当我运行hg时,我看到:***无法从c:\ code\hg-git\hggit导入扩展名hggit:没有名为dulwich.errors的模块.
好的,所以这告诉我它现在正在寻找hggit,因为我可以在hg-git\hggit\git_handler.py中看到它调用
from dulwich.errors import HangupException
Run Code Online (Sandbox Code Playgroud)
这让我觉得dulwich没有正确安装,或者没有安装在路径中.
更新:
从Python命令行:
import dulwich
Run Code Online (Sandbox Code Playgroud)
产量 Import Error: No module named dulwich
但是,在C:\ Python25\Lib\site-packages下,我有一个似乎已填充的dulwich-0.5.0-py2.5.egg文件夹.这是由上述步骤创建的.我需要采取额外的步骤使其成为Python"路径"的一部分吗?
从Python命令行(如其中一个答案中所建议的):
import pkg_resources
pkg_resources.require('dulwich')
Run Code Online (Sandbox Code Playgroud)
产量 [dulwich 0.5.0 (c:\python25\lib\site-packages\dulwich-0.5.0-py2.5.egg)]
那告诉我什么呢?导入dulwich失败,但显然pkg_resources可以找到它.我该怎么处理这些信息?