私は32ビットの2003サーバーにMercurialをインストールしようとしましたが、いくつかの問題が発生しました。私は次の手順に従っています。これらの指示(これは私が見つけた最新のものです) ただし、私は次の異なるバージョンを使用しました。
- パイソン 2.6.6
- 水銀 1.9.1
- mercurial 1.9 (変更なし/同じエラー)
- mercurial 1.8.1 (変更なし/同じエラー)
インストール後はすべて正常に見えますが、サイトにアクセスすると eventvwr でこのエラーが発生します。
コールバックモジュール 'hgwebdir_wsgi' のインポートに失敗しました
どこから始めたらいいのか分からないので、試してみましたこれしかし、何も変化がなかったようです。私はこれを、上書きインストール/アップグレードとして 1 回、クリーン インストールとして 1 回、計 2 回試しました。
答え1
私も最近、Windows Server 2008 で Mercurial 1.9.1 を使用して同じことをしましたが、結果は同じでした。ただし、Mercurial の古いバージョンに切り替えるとうまくいきました (バージョン番号は 100% 正確ではありませんが、1.8.1 だったと思います)。
古いバージョンの Mercurial をインストールしたときに、hgwebdir_wsgi.py の 1.8.1 バージョンをダウンロードして dll を再生成しましたか?
その他の考えられる問題: IIS で 32 ビット拡張機能を有効にしたことを覚えていますか? Python はパスにありますか? 任意のフォルダーのコマンドプロンプトから実行できますか?
編集:フォローしましたこれら指示は 1.9 では機能せず、1.8.1 では機能しました。あなたが従った指示と比較すると、1 つの手順が異なります。Mercurial のソースをダウンロードしてコンパイルするように書かれています (あなたのリファレンス ページでは、ソース インストールの使用については説明されていますが、コンパイルについては説明されていません)。