我遇到的问题是我的SVN后提交挂钩以及它是在空环境下执行的事实。大约两周前,当我的系统管理员在服务器上升级了一些东西时,一切都运行正常。
我的post-commit钩子执行一个Python脚本,该脚本使用SVN模块向我发送有关提交的信息。但是,在最近的升级之后,Python在通过钩子执行时找不到SVN模块。当手工执行时(即所有环境变量都完好无损)一切正常。
我已经尝试在我的post-commit hook中直接设置PYTHONPATH变量(PYTHONPATH = / usr / local / lib / svn-python),但这没有区别。
如何告诉Python模块的位置?
答案 0 :(得分:1)
您的系统管理员可能忘记执行此命令。
echo /usr/local/lib/svn-python \
> /usr/local/lib/python2.x/site-packages/subversion.pth
这是在源代码发布中的subversion / bindings / swig / INSTALL中编写的。
答案 1 :(得分:1)
知道了!我错过了post-commit hook脚本中的 export ! 应该是:
导出PYTHONPATH = / usr / local / lib / svn-python
问题解决了:))