使用trac时出现“DLL加载失败”

5 投票
2 回答
938 浏览
提问于 2025-04-16 12:45

我的Mercurial代码库在使用tracd服务器时运行正常。

但是,当我用apache时,所有Trac页面的顶部都会出现以下警告:

警告:无法与 代码库“(default)”同步(不支持的 版本控制系统“hg”:DLL加载 失败:找不到指定的模块。)。请查看Trac日志以获取 更多信息。

Trac日志里没有什么有用的信息,除了一个警告,提到Mercurial是用Python 2.6.2编译的,而当前运行的Python版本是2.6.4。

有没有人知道该怎么解决这个问题?

版本信息:

Apache在一台Windows XP(32位)机器上运行进行测试。我有管理员权限,但我觉得Apache是以Local User身份运行的。

2 个回答

0

我在设置hgweb的时候遇到了类似的错误(没有trac)。希望这能帮助到你和其他在Google上搜索这个问题的人。

我解决这个问题的方法是使用Python库的Mercurial安装程序,而不是普通的Windows安装程序(或者TortoiseHG的安装程序)。“Mercurial-1.8.1(32位py2.6)”可以从https://www.mercurial-scm.org/wiki/Download下载。同时,我确保在hgweb.cgi文件中,Mercurial库的导入行被注释掉了。

1

我也遇到同样的问题。在 mercurial 软件包的版本 1.7.1 中没有问题。而在更高的版本中,比如 1.8,就出现了错误。

撰写回答