3
我有一个名为precommit_bad_branch
的钩子函数,它导入了hook_utils
。当通过调用precommit_bad_branch
提交我得到以下错误信息:我的Mercurial钩子是否可以从另一个文件中调用代码?
error: precommit.branch_check hook raised an exception: No module named hook_utils
abort: No module named hook_utils!
它看起来像我不准叫hook_utils
从precommit_bad_branch
。如果我在不涉及Mercurial的情况下明确调用它,代码工作正常。
我的钩子可以从另一个文件调用代码吗?
我hgrc钩部分看起来是这样的:
[hooks]
precommit.branch_check = python:C:\workspaces\hg_hooks\next_hooks.py:precommit_bad_branch
precommit.debug_code_check = python:C:\workspaces\hg_hooks\common_hooks.py:precommit_contains_debug_code
preupdate.merge_check = python:C:\workspaces\hg_hooks\next_hooks.py:preupdate_bad_merge
谢谢,工程就像一个魅力。我认为这是Mercurials的一些安全事情。 :-) – MdaG 2010-10-27 12:30:51
不,这是正常的Python导入机制:) – 2010-10-28 06:59:43
追加sys路径不适用于我 – shabunc 2014-08-14 12:41:53