- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试编写我们的第一个 Airflow DAG,当我尝试使用命令 airflow list_tasks orderwarehouse
列出任务时出现以下错误:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/airflow/models.py", line 2038, in resolve_template_files
setattr(self, attr, env.loader.get_source(env, content)[0])
File "/usr/local/lib/python2.7/site-packages/jinja2/loaders.py", line 187, in get_source
raise TemplateNotFound(template)
TemplateNotFound: ./home/deploy/airflow-server/task_scripts/orderwarehouse/load_warehouse_tables.sh
此 DAG 不应使用模板。我只是尝试按照 the docs 中的说明在指定位置运行 shell 脚本. shell 脚本确实存在于该位置并且拼写正确。我的 DAG 看起来像这样:
from airflow import DAG
from airflow.operators.bash_operator import BashOperator
default_args = {
'owner': 'airflow',
'depends_on_past': False,
'start_date': datetime(2015, 6, 1),
'email': ['airflow@airflow.com'],
'email_on_failure': False,
'email_on_retry': False,
'retries': 1,
'retry_delay': timedelta(minutes=5),
# 'queue': 'bash_queue',
# 'pool': 'backfill',
# 'priority_weight': 10,
# 'end_date': datetime(2016, 1, 1),
}
orderwarehouse = DAG('orderwarehouse', default_args=default_args)
load_mysql = BashOperator(
task_id='load_warehouse_mysql',
bash_command='./home/deploy/airflow-server/task_scripts/orderwarehouse/load_warehouse_tables.sh',
dag=orderwarehouse)
不确定为什么它认为需要寻找 Jinja 模板。关于这个的想法用完了,如果有人能指出我误入歧途的地方,我将不胜感激。谢谢。
最佳答案
这是 Airflow 的陷阱。在 bash_command 末尾添加一个空格,它应该可以正常运行
来源: https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=62694614
关于python - 运行简单的 Airflow BashOperator 时出现 TemplateNotFound 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42147514/
这个问题在这里已经有了答案: Flask raises TemplateNotFound error even though template file exists (13 个回答) 关闭6年前。
我正在使用 pyinstaller 构建我的 flask 应用程序,除了 Jinja2 模板出现问题外,一切正常。 它给了我 jinja2.exceptions.TemplateNotFound, 我
我正在从融合表中收集一些数据到我的Python代码中,并尝试将这些数据可视化到 map 上。为此,我使用 Jinja2。但是我收到了这个错误,我只是不明白为什么。这是我的代码 import webap
这个问题在这里已经有了答案: Flask raises TemplateNotFound error even though template file exists (13 个回答) 关闭7年前。
我正在玩我的配置文件,然后我保存了一些东西,然后突然在我的本地主机上再也找不到我的模板了。 它拒绝在我的 app/templates 文件夹中找到 index.html 或任何模板。 我的应用程序名称
我有一个带有 jinja2 的 Google App Engine 应用程序,当我强制出现 404 错误时,我遇到了这个错误: errors/default_error.html Traceback
我正在尝试使用 jinja2 构建我的第一个 GAE 应用程序。在克服了十几个小错误之后,现在我坚持这样做: Traceback (most recent call last): File "C:\P
我正在尝试渲染文件 home.html。该文件存在于我的项目中,但是当我尝试渲染它时,我不断收到 jinja2.exceptions.TemplateNotFound: home.html 。为什么
在 url_for 方法中,您可以传入 _anchor 参数以在页面加载时加载 anchor 标记。 我将如何使用 render_template 做同样的事情? 我可以 render_templat
安装Bootstrap Flask扩展名后,我在Flask应用程序中继承了bootstrap/base.html,但出现以下错误: jinja2.exceptions.TemplateNotFound
运行以下 DAG 任务。 dag = DAG( 'TEST', default_args=default_args, schedule_interval=None, m
运行以下 DAG 任务。 dag = DAG( 'TEST', default_args=default_args, schedule_interval=None, m
我正在利用 rst2pdf 库通过 Sphinx 生成 PDF 文档。但是,当我尝试执行此操作时,最终出现以下错误: [exec] sphinx-build -b pdf -d stage/doctr
站点在 Docker 容器外加载正常。我浏览了其他帖子并尝试了他们的解决方案,但它们对我不起作用。 我正在运行 Windows 7 和 Docker 快速启动终端。我正在使用 192.168.99.1
我正在尝试编写我们的第一个 Airflow DAG,当我尝试使用命令 airflow list_tasks orderwarehouse 列出任务时出现以下错误: Traceback (most re
我有一个 Flask 应用程序,我正尝试使用 Gunicorn 和 nginx 进行部署。然而,尽管它在本地运行良好,但当我在远程服务器上运行 Gunicorn 时,它会抛出 TemplateNotF
我有一个这样描述的 DAG: tmpl_search_path = '/home/airflow/gcs/sql_requests/' with DAG(dag_id='pipeline', defa
在尝试使用我过去使用过的模板制作新的基于 Jupyter 的演示文稿时,我发现当 nbconvert升级到 6.0 以上,我收到与缺少内置模板相关的错误 basic.tpl .一个最小的复制器,创建一
我正在尝试部署我的个人网站,但是当我在本地主机上运行我的网站时遇到了一个大错误,一切运行正常。但是我已经通过 Google App 部署了我的网站,但它不起作用。我一直在 Here is a scre
我正在尝试使用 jinja2 构建我的第一个 GAE 应用程序。在克服了十几个小错误之后,现在我坚持这样做: 追溯(最近的调用最后): File "C:\Program Files (x86)\Goo
我是一名优秀的程序员,十分优秀!