Mercurial を IIS 7.5 (Win 7 x64) でホストしようとしていますが、修正できないエラーが発生し続けます。
ここで Jeremy Skinners のチュートリアルに従いました: Mercurial on IIS7
Mercurial 1.7.2 を使用しているので、hgwebdir の代わりに hgweb を使用します。
私はpythonをインストールして動作させています。Mercurial 用の IIS アプリケーションをhttp://localhost/hg -> ディレクトリ c:\inetpub\wwwroot\hgにセットアップしました
テンプレート ディレクトリを c:\inetpub\wwwroot\hg に配置しました library.zip ファイルを c:\inetpub\wwwroot\hg に抽出しました
サイトにアクセスすると、エラーが表示されます -> File "C:\inetpub\wwwroot\hg\hgweb.cgi", line 15, in from mercurial import demandimport; demandimport.enable() ImportError: mercurial という名前のモジュールがありません ".
このエラーを検索すると、次の回答が見つかりました: https://stackoverflow.com/questions/2123798/
受け入れられた回答に続いて、hgweb.cgi を次のように変更しました。
#!c:/python/python26/python.exe
#
# An example hgweb CGI script, edit as necessary
# See also https://www.mercurial-scm.org/wiki/PublishingRepositories
# Path to repo or hgweb config to serve (see 'hg help hgweb')
config = "/path/to/repo/or/config"
# Uncomment and adjust if Mercurial is not installed system-wide:
import sys; sys.path.insert(0, "c:\inetpub\wwwroot\hg")
# Uncomment to send python tracebacks to the browser if an error occurs:
#import cgitb; cgitb.enable()
from mercurial import demandimport; demandimport.enable()
from mercurial.hgweb import hgweb, wsgicgi
application = hgweb('c:\inetpub\wwwroot\hg\hgweb.config')
wsgicgi.launch(application)
それを行った後、私はまだ同じエラーが発生します。他に何をすべきかわかりません。どんな助けでも大歓迎です。
Edi 1: リクエストによる c:\inetpub\wwwroot\hg のスクリーン ショット: