![](/img/trans.png)
[英]python3 --version shows "NameError: name 'python3' is not defined"
[英]NameError: name 'python3' is not defined [Jenkins]
我的任務很簡單。 我已經編寫了一個腳本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:
嘗試更改shebang,使其可以與特定版本的Python一起運行
#!/usr/bin/python2.6
選項2:
嘗試將其作為python2而不是python3運行
python pythonscript/script.py
您可以使用pwd
獲取腳本的絕對路徑。 然后,您可以將其添加到jenkins腳本中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.