11

Mercurial 拡張機能を作成するためのサンプル コードを実行しようとしています。これは、サンプル コードからそのままコピーした最小限のサンプルです。

from mercurial import cmdutil
from mercurial.i18n import _

cmdtable = {}
command = cmdutil.command(cmdtable)

.hgrcこれをファイルに保存し、次のように拡張機能をファイルにインストールします。

[extensions]
myext=C:\foo\myext.py

その後、eg hg initnow のようなコマンドを発行すると、次のエラー メッセージが表示されます。

*** C:\foo\myext.py から拡張子 myext をインポートできませんでした: 'module' オブジェクトには属性 'command' がありません

これは、環境変数の欠落など、誤った環境が原因である可能性がありますか?

TortoiseHg インストーラー (tortoisehg-4.7.0-x64) によってインストールされた Windows 10 で Mercurial 4.7 を使用しています。Mercurial は Python 2.7.13 を使用します。これも TortoiseHg インストーラーによってインストールされます。

4

1 に答える 1