Я пытаюсь следовать примеру кода для написания расширений Mercurial . Это минимальный образец, дословно скопированный из примера кода:
from mercurial import cmdutil
from mercurial.i18n import _
cmdtable = {}
command = cmdutil.command(cmdtable)
Я сохраняю это в файл и устанавливаю расширение в мой .hgrc
файл примерно так:
[extensions]
myext=C:\foo\myext.py
Любая последующая команда, например, например. hg init
теперь выдает следующее сообщение об ошибке:
*** не удалось импортировать расширение myext из C: \ foo \ myext.py: у объекта 'module' нет атрибута 'command'
Может ли это быть вызвано неисправной средой, например, отсутствуют переменные окружения?
Я использую Mercurial 4.7 в Windows 10, установленной установщиком TortoiseHg (tortoisehg-4.7.0-x64). Mercurial использует Python 2.7.13, также установленный установщиком TortoiseHg.