我有一个Jenkins工作,从我的Jenkins项目WORKSPACE中的不同Gitlab存储库中提取python文件。其中一些脚本应该由其他人导入,但我在使用相对导入时遇到了错误。
值错误:尝试在顶级包之外进行相对导入
script1.py
from ..script2/script2 import foo
script2.py
def foo():
print('Foo!')
文件/目录层次结构
/var/lib/jenkins/workspace/project_name
script1/
script1.py
script2/
# script2.py contains 'foo' function
script2.py
Jenkins 'Execute shell' build step
#!/bin/bash
python3 -m venv ${WORKSPACE}/venv
. ${WORKSPACE}/venv/bin/activate
python ${WORKSPACE}/script1/script1.py
我错过了什么?
慕运维8079593