擅长:python、mysql、java
<blockquote>
<p>That makes me think dulwich is not
installed correctly, or not in the
path.</p>
</blockquote>
<p>你完全正确。用于Windows的Mercurial二进制发行版是“冻结的”——它们使用捆绑在一起的Python代码和解释器,因此独立于安装在系统PYTHONPATH中的包。当您在Mercurial.ini中指定hggit扩展的路径时,hg尝试使用直接路径导入它,但是dulwich库不是由hg显式导入的,并且没有与其库绑定,因此导入失败。</p>
<p>可以将Dulwich和HgGit都添加到与hg.exe一起安装的library.zip中,但对我来说,最好的方法是从源代码安装所有内容,包括Mercurial,并使用安装到\Python\Scripts中的.bat文件执行命令。在这种情况下,您需要:</p>
<ol>
<li><a href="https://www.mercurial-scm.org/wiki/WindowsInstall#Building_pure_Python_alternative" rel="nofollow noreferrer">Install Mercurial</a>来自源。这会生成“纯”版本,因为Windows用户通常没有Visual Studio或其他编译器来编译C加速。</li>
<li><p>安装Dulwich-我将为Git和Dulwich使用最新的trunk<a href="http://github.com/jelmer/dulwich/archives/master" rel="nofollow noreferrer">snapshot</a>。</p>
<p>python setup.py—纯安装</p></li>
<li><p>安装最新的HgGit<a href="http://github.com/schacon/hg-git/archives/master" rel="nofollow noreferrer">snapshot</a></p>
<p>python setup.py安装</p></li>
<li><p>编辑Mercurial.ini以启用<code>hggit =</code></p></li>
<li>使用\Python\Scripts\hg.bat启动Mercurial</li>
</ol>