Python Simple Mercurial扩展无法导入
我正在尝试遵循的示例代码。这是从示例代码中逐字复制的最小示例:Python Simple Mercurial扩展无法导入,python,mercurial,tortoisehg,mercurial-extension,Python,Mercurial,Tortoisehg,Mercurial Extension,我正在尝试遵循的示例代码。这是从示例代码中逐字复制的最小示例: from mercurial import cmdutil from mercurial.i18n import _ cmdtable = {} command = cmdutil.command(cmdtable) 我将其保存到一个文件中,并在我的.hgrc文件中安装扩展名,如下所示: [extensions] myext=C:\foo\myext.py 任何随后发出的命令,例如hg init现在都会导致以下错误消息: **
from mercurial import cmdutil
from mercurial.i18n import _
cmdtable = {}
command = cmdutil.command(cmdtable)
我将其保存到一个文件中,并在我的.hgrc
文件中安装扩展名,如下所示:
[extensions]
myext=C:\foo\myext.py
任何随后发出的命令,例如hg init
现在都会导致以下错误消息:
***无法从C:\foo\myext.py导入扩展名myext:“module”对象没有属性“command”
这是否可能是由故障环境引起的,例如缺少环境变量
我在Windows10上使用Mercurial 4.7,由TortoiseHg安装程序(TortoiseHg-4.7.0-x64)安装。Mercurial使用Python2.7.13,也由TortoiseHg安装程序安装 看起来文档需要更新<代码>命令在当时保留了一个别名。这是和 委员会: cmdutil:删除已弃用的registrator.command(API)前体 这对我很有用:
from mercurial import registrar
from mercurial.i18n import _
cmdtable = {}
command = registrar.command(cmdtable)