Mercurial CGI(hgweb.cgi)失败

| 我在运行于vm的Win 2k8 R2上安装了Mercurial 1.8.1,Python 2.6.6。我尝试从MSI,源安装并使用tortisehg。命令行Hg工作正常,但运行hgweb.cgi时出现相同错误: 追溯(最近一次通话):   文件\“。\\ hgweb.cgi \”,第17行     应用程序= hgweb(config)   hgweb中的文件“ mercurial \\ hgweb \\ __ init __。pyc \”,第26行   __init__中的文件“ mercurial \\ hgweb \\ hgwebdir_mod.pyc \”,第61行   刷新文件“ mercurial \\ hgweb \\ hgwebdir_mod.pyc \”,第70行   __init__中的文件“ mercurial \\ ui.pyc \”,第35行   __getattribute__中的文件“ mercurial \\ demandimport.pyc \”,第75行   _load中的文件“ mercurial \\ demandimport.pyc \”,第47行   文件“ mercurial \\ util.pyc \”在第576行中   _demandimport中的文件“ mercurial \\ demandimport.pyc \”,第85行   在第21行的文件\“ mercurial \\ windows.pyc \”   __getattribute__中的文件“ mercurial \\ demandimport.pyc \”,第75行   _load中的文件“ mercurial \\ demandimport.pyc \”,第47行   文件“ mercurial \\ osutil.pyc \”,第12行   __load中的文件“ mercurial \\ osutil.pyc \”,第10行 ImportError:DLL加载失败:找不到指定的模块。 我在SO和其他地方找到的其他答案都指示我尝试从源代码进行安装,将纯osutil放到安装中,或者安装旧版本。我已经尝试了所有。 这尤其令人沮丧,因为我还有其他类似的非VM机器运行良好,但无法找到断开连接。 有想法吗?     
已邀请:
使用以下系统配置时出现相同的错误 将Python-2.6.6安装为MSI mercurial-1.8.2-x86安装为msi IIS7 我简单地解决了这个问题: Python早已安装 卸载Mercurial msi程序包 从Mercurial网站下载并安装“ Mercurial-1.8.2(32位py2.6)”安装程序,该安装程序标记为“这是建议用于hgweb设置”。 将C:\\ Python26 \\ Lib \\ site-packages \\ mercurial \\的内容复制到IIS7网站设置中使用的目录中。 到现在为止一切正常。希望这会有所帮助。     
每当我收到的描述性错误消息不足以告诉我在系统级别上正在发生什么而不是什么时,我就会使用Sysinternals的Procmon告诉我注册表和文件系统的运行情况。它很冗长,要使过滤器仅显示感兴趣的过程需要一些学习,但是您可以将结果导出到Excel并浏览以获取可疑的结果。当然,要特别注意失败。 尝试一下,看看正在搜索什么DLL。     

要回复问题请先登录注册