【问题标题】:ImportError when running Python script in Jenkins在 Jenkins 中运行 Python 脚本时出现 ImportError
【发布时间】: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。

标签: python jenkins gearman


【解决方案1】:

有更多信息here,但您的问题的最简单答案是,在您的 jenkins 构建配置中,配置构建步骤:

export PYTHONPATH=$PATH_TO_MODULE:$PYTHONPATH

【讨论】:

  • 我想我很困惑,因为它是一个 .egg 文件。在此之上,我指的是错误的地方。谢谢! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-13
  • 2021-03-14
相关资源
最近更新 更多