在IIS

时间:2017-10-27 10:45:22

标签: python python-2.7 iis mercurial iis-8

我正在关注these instructions以通过IIS提供Mercurial存储库。运行hgweb.cgi脚本(在命令提示符下重新创建)时出现以下错误:

  

Traceback(最近一次调用最后一次):文件“hgweb.py”,第18行,in          application = hgweb(config)文件“mercurial \ hgweb__init __。pyc”,第40行,在hgweb中

     

文件“hgdemandimport \ demandimportpy2.pyc”,第146行, getattr

     

文件“hgdemandimport \ demandimportpy2.pyc”,第91行,载于_load

     

文件“hgdemandimport \ demandimportpy2.pyc”,第42行,在_hgextimport中

     

文件“mercurial \ hgweb \ hgwebdir_mod.pyc”,第17行,

     

文件“hgdemandimport \ demandimportpy2.pyc”,第244行,in   _demandimport

     

文件“hgdemandimport \ demandimportpy2.pyc”,第42行,在_hgextimport中

     

文件“mercurial \ hgweb \ common.pyc”,第23行,

     

文件“hgdemandimport \ demandimportpy2.pyc”,第146行, getattr

     

文件“hgdemandimport \ demandimportpy2.pyc”,第91行,载于_load

     

文件“hgdemandimport \ demandimportpy2.pyc”,第42行,在_hgextimport中

     

文件“mercurial \ util.pyc”,第53行,in       '0beec7b5ea3f0fdbc95d0dd47f3c5bc275da8a33'文件“mercurial \ policy.pyc”,第98行,在importmod中

     

文件“mercurial \ policy.pyc”,第68行,在_importfrom

     

文件“hgdemandimport \ demandimportpy2.pyc”,第160行, doc

     

文件“hgdemandimport \ demandimportpy2.pyc”,第91行,载于_load

     

文件“hgdemandimport \ demandimportpy2.pyc”,第42行,在_hgextimport中

     

文件“mercurial \ cext \ base85.pyc”,第12行,

     

文件“mercurial \ cext \ base85.pyc”,第10行,在__load

     

ImportError:DLL加载失败:找不到指定的模块。

我正在使用:

  • Python 2.7。
  • Mercurial 4.3.3。
  • 来自here(x64)的Mercurial Python模块。
  • Windows Server 2012 R2 x64。
  • IIS 8.5。

示例“它有效!” test.cgi显示OK,所以我知道映射到Python的IIS处理程序是正确的。

在线资源有点轻微且不一致,我发现错误消息特别有用。任何人都可以帮我解决这个问题吗?如何找出缺少的模块以及从何处获取该模块?

1 个答案:

答案 0 :(得分:0)

<强>解决

将Mercurial库复制到您的应用程序目录中,如this guide中所述。关于那里的信息已经过时,但仍然与Mercurial wiki相关联。