使用trac时出现“DLL加载失败”
我的Mercurial代码库在使用tracd
服务器时运行正常。
但是,当我用apache
时,所有Trac页面的顶部都会出现以下警告:
警告:无法与 代码库“(default)”同步(不支持的 版本控制系统“hg”:DLL加载 失败:找不到指定的模块。)。请查看Trac日志以获取 更多信息。
Trac日志里没有什么有用的信息,除了一个警告,提到Mercurial是用Python 2.6.2编译的,而当前运行的Python版本是2.6.4。
有没有人知道该怎么解决这个问题?
版本信息:
- Python 2.6(从python.org下载的二进制安装包)
- Trac 0.12.2(使用easy_install安装)
- Mercurial(从TortoiseHG下载的Windows预编译二进制文件)
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,就出现了错误。