在trac上使用mercurial时“DLL加载失败”

时间:2011-03-01 18:10:03

标签: python apache mercurial mod-wsgi trac

当我使用tracd服务器时,我的mercurial存储库在trac中正常工作。

但是,当我使用apache时,我会在所有trac页面的顶部收到以下警告:

  

警告:无法同步   repository“(默认)”(不支持   版本控制系统“hg”:DLL加载   失败:指定的模块不能   被发现。)。在Trac日志中查找   更多信息。

除了有关使用Python 2.6.2编译的mercurial以及运行2.6.4的Python的实际版本的警告之外,trac日志没有任何用处。

有没有人对如何解决这个问题有任何想法?

版本:

Apache正在Windows XP(32位)计算机上运行以进行测试。我有管理员权限,但我认为apache正在运行Local User

2 个答案:

答案 0 :(得分:1)

我有同样的问题。 mercurial包版本1.7.1没有问题。错误出现在更高版本中,最高可达1.8。

答案 1 :(得分:0)

设置hgweb(无trac)时遇到了类似的错误。希望这有助于您和其他任何人做同样的事情,并通过谷歌找到这个问题。

我通过使用python库mercurial安装程序而不是普通的Windows msi(或tortoisehg)安装程序(https://www.mercurial-scm.org/wiki/Download中的“Mercurial-1.8.1(32位py2.6)”)来解决问题hgweb.cgi中的mercurial libs导入行被注释掉了。