【发布时间】:2013-05-30 21:41:24
【问题描述】:
我有一个 Python 脚本,我想将它作为 Jenkins 项目的一部分运行。当我尝试通过 Jenkins 运行脚本时,当它尝试查找 gearman 模块时出现 ImportError。 (是的,gearman 模块安装在从节点上 - 我能够运行交互式 Python shell 并且可以成功导入该模块。)
这是确切的错误:
+ python test.py
Traceback (most recent call last):
File "test.py", line 2, in <module>
import gearman, time, sys
ImportError: No module named gearman
如何让 Jenkins 知道在哪里寻找模块?谢谢!
【问题讨论】:
-
我已经尝试过设置构建步骤(Python 脚本):` import sys import os # jenkins 通过 env 暴露工作区目录。 sys.path.append(os.environ['WORKSPACE']) import gearman` 导入失败。
-
在下面查看我的答案。尝试在构建步骤中设置您的 PYTHONPATH。