gpt4 book ai didi

python - 名称错误 : name 'python3' is not defined [Jenkins]

转载 作者:行者123 更新时间:2023-12-01 01:31:18 25 4
gpt4 key购买 nike

我有一个非常简单的任务要做。我编写了一个脚本 job.sh 来调用 python 脚本

#!/bin/bash
python3 pythonscript/script.py

我希望这个 script.py 每小时运行一次,因此我借助 Jenkins 并在项目中配置了 job.sh

独立运行 job.sh 工作正常,但当在 Jenkins 中运行时,会显示错误:

NameError: name 'python3' is not defined
Build step 'Execute shell' marked build as failure
Finished: FAILURE

script.py 中的内容:

for i in range(30):
print("PRINTING FROM PYTHON SCRIPT")

有两个问题:

1) How to resolve the above error
2) The Jenkins job runs in a different folder lets say `(jenkins/jobs/job131.sh)` and my `script.py` is somewhere else `(pythonscript/script.sh)`. How to give the absolute path to my script so that `job.sh` will invoke it without any issue.

最佳答案

问题 1

选项 1:

尝试更改 shebang,使其可以在特定版本的 Python 上运行

#!/usr/bin/python2.6

选项 2:

尝试将其作为 python2 而不是 python3 运行

 python pythonscript/script.py

问题 2

您可以使用pwd来获取脚本的绝对路径。然后您可以将其添加到 jenkins 脚本中。

关于python - 名称错误 : name 'python3' is not defined [Jenkins],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52831505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com