【问题标题】:what are the mercurial hgweb.cgi and python matching versions什么是 mercurial hgweb.cgi 和 python 匹配版本
【发布时间】:2011-08-11 20:10:01
【问题描述】:

Mercurial 版本是 1.9.1

C:\Inetpub\hgweb>hg version
Mercurial Distributed SCM (version 1.9.1)
(see http://mercurial.selenic.com for more information)

Copyright (C) 2005-2011 Matt Mackall and others
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

我正在尝试运行位于 mercurial 的文件“hgweb.cgi”

尝试使用 python 2.5、2.7 和 3.2,但我仍然收到幻数错误。

C:\Inetpub\hgweb>c:\Python25\python.exe hgweb.cgi
Traceback (most recent call last):
  File "hgweb.cgi", line 15, in <module>
    from mercurial import demandimport; demandimport.enable()
ImportError: Bad magic number in C:\Inetpub\hgweb\mercurial\__init__.pyc

C:\Inetpub\hgweb>c:\Python27\python.exe hgweb.cgi
Traceback (most recent call last):
  File "hgweb.cgi", line 15, in <module>
    from mercurial import demandimport; demandimport.enable()
ImportError: Bad magic number in C:\Inetpub\hgweb\mercurial\__init__.pyc

C:\Inetpub\hgweb>c:\Python32\python.exe hgweb.cgi
Traceback (most recent call last):
  File "hgweb.cgi", line 15, in <module>
    from mercurial import demandimport; demandimport.enable()
ImportError: Bad magic number in C:\Inetpub\hgweb\mercurial\__init__.pyc

我应该为 python 使用什么版本?

编辑#2

我重新复制位于 hgweb.cgi 附近的 mercurial 中的 Library.zip 内容,但“没有名为 mercurial 的模块”例外。但是有一个名为“mercurial”的文件夹,其中包含 pyo 文件。 (试过其他python 2.7、3.2版本,报错都是一样的)

详情:

<type 'exceptions.ImportError'> Python 2.5.4: C:\Python25\python.exe
Thu Aug 11 23:24:26 2011
A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.

 C:\Inetpub\hgweb\hgweb.cgi in ()
   13 import cgitb; cgitb.enable()
   14 
   15 from mercurial import demandimport; demandimport.enable()
   16 from mercurial.hgweb import hgweb, wsgicgi
   17 application = hgweb(config)
mercurial undefined, demandimport undefined
<type 'exceptions.ImportError'>: No module named mercurial 
      args = ('No module named mercurial',) 
      message = 'No module named mercurial'

编辑 3

安装python 2.6

而新的错误是:

Traceback (most recent call last):
  File "C:\Inetpub\hgweb\hgweb.cgi ", line 17, in <module>
    application = hgweb(config)
  File "mercurial\hgweb\__init__.pyc", line 26, in hgweb
  File "mercurial\hgweb\hgwebdir_mod.pyc", line 62, in __init__
    ||ƒSt|iƒ}|}xæ|oŞ|i|ƒ}   |   o™||id
  File "mercurial\hgweb\hgwebdir_mod.pyc", line 71, in refresh
    |||ƒS|it|ƒ|dd|ƒSWn<tj
  File "mercurial\ui.pyc", line 43, in __init__
    |iƒ|djotiidƒ}n|id|ƒdS(NtsectionstremapsIgnored: %s
  File "mercurial\demandimport.pyc", line 75, in __getattribute__
  File "mercurial\demandimport.pyc", line 47, in _load
    _demandimportQs:"
  File "mercurial\scmutil.pyc", line 164, in <module>

  File "mercurial\scmutil.pyc", line 180, in opener
    (R÷tctx(smercurial\scmutil.pyctbadfn;s(R-(RRŸRØtbad(RRştoptsRRßR((R÷Rsmercurial\scmutil.pycRŸ3s
  File "mercurial\demandimport.pyc", line 75, in __getattribute__
  File "mercurial\demandimport.pyc", line 47, in _load
    _demandimportQs:"
  File "mercurial\util.pyc", line 503, in <module>
  File "mercurial\demandimport.pyc", line 85, in _demandimport
  File "mercurial\windows.pyc", line 21, in <module>
    cCscy|iiƒSWnKtj
  File "mercurial\demandimport.pyc", line 75, in __getattribute__
  File "mercurial\demandimport.pyc", line 47, in _load
    _demandimportQs:"
  File "mercurial\osutil.pyc", line 12, in <module>
  File "mercurial\osutil.pyc", line 10, in __load
ImportError: DLL load failed: The specified module could not be found.

【问题讨论】:

  • 可能想提及您从哪里获得 Mercurial,以便其他人可以检查包裹。
  • 第一次使用来自“selenic.com/repo/hg”的最新的 mercurial 源,但它会抛出“幻数”错误。然后我使用了最新的tortoiseHg 2.1.2(它带有mercurial 1.9.1)但它不能导入mercurial。 (ps 我正在提取 library.zip 内容)
  • 这解决了我的问题:stackoverflow.com/a/5662125/14731

标签: python mercurial


【解决方案1】:

您需要在构建 Mercurial 的 Python 版本下运行它。不幸的是,FAQ 没有提到这是什么,我无法在当前系统上打开 .msi,因此您需要检查“pythonXX.dll”或随 TortoiseHG 一起安装的一些此类库,并将其与该次要版本一起使用Python 的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-16
    • 2020-12-15
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 2018-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多