【问题标题】:Missing module error when setting up Mercurial on IIS在 IIS 上设置 Mercurial 时缺少模块错误
【发布时间】:2018-04-08 22:51:57
【问题描述】:

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

Traceback(最近一次调用最后一次):文件“hgweb.py”,第 18 行,在 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 行,在 _需求进口

文件“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 行,在 '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 load failed: 找不到指定的模块。

我正在使用:

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

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

网上的资源有点轻,不一致,我觉得错误信息不是特别有用。谁能帮我解决这个问题?如何找出缺少的模块以及从何处获取?

【问题讨论】:

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


    【解决方案1】:

    已解决

    不要不要将 Mercurial 库复制到您的应用程序目录中,就像 this guide 中所说的那样。那里的信息已过时,但仍与 Mercurial wiki 链接。

    【讨论】:

      猜你喜欢
      • 2011-12-25
      • 2020-01-30
      • 2020-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-01
      • 2011-01-31
      • 2010-10-23
      相关资源
      最近更新 更多