陷入mercurial pretxncommit。并且无法导入请求模块?

时间:2013-03-06 14:59:27

标签: python mercurial commit pre-commit-hook

嗨,我正试图挂钩mercurial pretxncommit python文件 我的大多数代码工作正常,但我收到此错误:

  

错误:pretxncommit.pcrcheck hook引发异常:没有模块   命名请求事务中止!   rollback completed abort:没有名为requests的模块!

我正在尝试使用requests.getimport requests在我制作的另一个独立的python文件中正常工作,但似乎将它挂钩到mercurial导致出现无法导入此模块的问题。
这可能吗?

1 个答案:

答案 0 :(得分:1)

所以我最终不得不添加所有这些大声笑。您必须将外部包的路径添加到Mercurial正在使用的路径上。(http://tortoisehg.bitbucket.io/manual/2.9/faq.html)是的,看起来它们都是使requests module工作所必需的,我不断得到不同的导入错误没有他们。

这是我添加的内容:

import sys
sys.path.append(r'C:\\Python27\\Lib\\site-packages\\')
sys.path.append(r'C:\\Python27\\Lib\\')
sys.path.append(r'C:\\Python27\\Lib\\site-packages\\requests-1.1.0-py2.7.egg\\')
sys.path.append(r'C:\\Python27\\Lib\\site-packages\\simplejson-3.1.0-py2.7.egg\\simplejson')
sys.path.append(r'C:\\Python27\\Lib\\site-packages\\simplejson-3.1.0-py2.7.egg\\')
sys.path.append(r'C:\\Python27\\Lib\\site-packages\\simplejson-3.1.0-py2.7.egg\\simplejson\\tests\\')