嗨,我正试图挂钩mercurial pretxncommit python文件 我的大多数代码工作正常,但我收到此错误:
错误:pretxncommit.pcrcheck hook引发异常:没有模块 命名请求事务中止! rollback completed abort:没有名为requests的模块!
我正在尝试使用requests.get
。 import requests
在我制作的另一个独立的python文件中正常工作,但似乎将它挂钩到mercurial导致出现无法导入此模块的问题。
这可能吗?
答案 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\\')