Mercurial 拡張機能を作成するためのサンプル コードを実行しようとしています。これは、サンプル コードからそのままコピーした最小限のサンプルです。
from mercurial import cmdutil
from mercurial.i18n import _
cmdtable = {}
command = cmdutil.command(cmdtable)
.hgrc
これをファイルに保存し、次のように拡張機能をファイルにインストールします。
[extensions]
myext=C:\foo\myext.py
その後、eg hg init
now のようなコマンドを発行すると、次のエラー メッセージが表示されます。
*** C:\foo\myext.py から拡張子 myext をインポートできませんでした: 'module' オブジェクトには属性 'command' がありません
これは、環境変数の欠落など、誤った環境が原因である可能性がありますか?
TortoiseHg インストーラー (tortoisehg-4.7.0-x64) によってインストールされた Windows 10 で Mercurial 4.7 を使用しています。Mercurial は Python 2.7.13 を使用します。これも TortoiseHg インストーラーによってインストールされます。