在Hg / TortoiseHg的进程内钩子中使用库

时间:2015-10-30 14:05:02

标签: python mercurial jira tortoisehg python-jira

我试图用Hg / TortoiseHg创建一个用Python编写的inproc挂钩。它应该解析提交消息并基于它在JIRA上执行自定义操作。 我尝试使用http://jira.readthedocs.org/en/latest/#python-jira作为jira API。

使用python <myscript>.py测试脚本时效果很好。但是我在将jira api安装到TortoiseHg时遇到了问题。对于我当前的python实例,我只使用了pip install jira。但看起来TortoiseHg有自己的python实例。

如何将jira安装到TortoiseHg

我已尝试sys.path.append("myfolder"),然后将myfolder添加到我的项目中,并在那里复制jira模块的来源。然后我做from client import JIRA,看起来像JIRA试图加载,但似乎它的依赖失败(我看到No module named six.moves.urllib.parse错误)。所以它似乎不是一种方式。

我的python经验很少,所以我可能会错过一些明显的东西。还有其他选择吗?

1 个答案:

答案 0 :(得分:0)

简而言之:检查以确保导入所有非jira所需的库。

Long Awnser: 从我的理解,你的程序在通过python运行脚本时工作正常,这意味着你的脚本工作。我能看到的问题是你没有将正确的库导入TortoiseHg。如果你查看python doc有一个需求部分,看看你是否正在使用这些库中的任何一个,如果你包含这些库。我还读到了一些地方,HTTP管理是由一些内置库中的pythons处理的。