我正在尝试在 Windows 上使用 hg-git Mercurial 扩展(具体来说是 Windows 7 64 位)。我安装了 Mercurial 和 Git。我安装了 Python 2.5(32 位)。
我按照http://hg-git.github.com/上的说明安装了扩展。最初的 easy_install 失败是因为没有 Visual Studio 2003 就无法编译 dulwich。
我通过以下方式手动安装了德威:
- git clone git://git.samba.org/jelmer/dulwich.git
- cd德威
- c:\Python25\python setup.py --pure install
现在,当我运行 easy_install hg-git 时,它成功了(因为满足了 dulwich 依赖项)。
在我的 C:\Users\username\Mercurial.ini 中,我有:
[extensions]
hgext.bookmarks =
hggit =
当我在命令提示符下键入“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
现在当我运行 hg 时,我看到:*** failed to import extension hggit from c:\code\hg-git\hggit: No module named dulwich.errors。
好的,这告诉我它现在正在寻找 hggit,因为我可以在 hg-git\hggit\git_handler.py 中看到它调用
from dulwich.errors import HangupException
这让我觉得德威没有正确安装,或者不在路径中。
更新:
从 Python 命令行:
import dulwich
产量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')
产量[dulwich 0.5.0 (c:\python25\lib\site-packages\dulwich-0.5.0-py2.5.egg)]
那么这告诉我什么呢?导入 dulwich 失败,但显然 pkg_resources 可以找到它。我能用这些信息做什么?