Mercurial/IIS/没有名为osutil的模块
我正试图让Mercurial通过IIS7.5上的“hgweb.cgi”托管。除了安装了Python2.6和Mercurial 1.7.3之外,我已经根据配置了所有内容。当我尝试转到hgweb.cgi脚本时,出现以下错误: “没有名为osutil的模块” 经过一番搜索,我发现我需要安装python开发包,但这似乎只适用于unix。我还需要别的什么东西才能让它在windows上工作吗 谢谢 请注意,我在HgTortoise和mercurial x86安装程序上都尝试了mercurial binaries/library.zip,如下所示:Mercurial/IIS/没有名为osutil的模块,iis,mercurial,cgi,hgweb.cgi,Iis,Mercurial,Cgi,Hgweb.cgi,我正试图让Mercurial通过IIS7.5上的“hgweb.cgi”托管。除了安装了Python2.6和Mercurial 1.7.3之外,我已经根据配置了所有内容。当我尝试转到hgweb.cgi脚本时,出现以下错误: “没有名为osutil的模块” 经过一番搜索,我发现我需要安装python开发包,但这似乎只适用于unix。我还需要别的什么东西才能让它在windows上工作吗 谢谢 请注意,我在HgTortoise和mercurial x86安装程序上都尝试了mercurial binari
(Mercurial 1.7.3 Inno安装程序-x86 Windows-不需要管理员权限)查看问题中指定的可用版本和版本,您可能已经使用Mercurial 1.7.3安装了
TortoiseHg 1.1.8,这可能缺少一些python软件包 我自己也一直在研究这个问题(除了我试图通过ISAPI运行Mercurial),由于msvcr90.dll在所有更高版本(包括新发布的1.8.2)中存在依赖性问题,1.7.1似乎是IIS的最后一个版本
看,这最终似乎是由这个仍然开放的1岁孩子造成的。
从对话中判断,修复并不容易。我知道没有解决办法,所以我不得不同时使用1.7.1
编辑:CGI适用于1.8.2,因此上述问题似乎只影响通过ISAPI运行Mercurial。我在尝试使用Mercurial 2.1.1重新创建HgWeb服务器时遇到了相同的问题
因为HgWeb需要Python,所以必须将Mercurial作为Python模块。幸运的是,善变的人们;它被标记为带有描述的py2.6
将Mercurial源代码安装为Python模块,因此需要安装Python 2.6。建议对hgweb设置使用此选项
运行安装程序后,HgWeb开始工作。你说得对,当我查看版本时,我没有注意到。我的问题应该更明确一些。我首先用OrtoisehGx86尝试了这个,然后用普通的Mercurial二进制文件(1.7.3)尝试了它。我让tortoise安装,并用它来检查我的版本,而不是查看其他二进制文件。但无论是普通的二进制文件还是乌龟,我都有同样的问题。