[英]Error with airflow while running airflow webserver
File "/home/glinty/.local/lib/python3.8/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute cursor.execute(statement, parameters) sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such table: job [SQL: SELECT job.id AS job_id, job.dag_id AS job_dag_id, job.state AS job_state, job.job_type AS job_job_type, job.start_date AS job_start_date, job.end_date AS job_end_date, job.latest_heartbeat AS job_latest_heartbeat, job.executor_class AS job_executor_class, job.hostname AS job_hostname, job.unixname AS job_unixname FROM job WHERE job.id =? AND job.job_type IN (?)] [parameters: (2, 'SchedulerJob')] (Background on this error at: http://sqlalche.me/e/13/e3q8)
如何克服這個錯誤。
錯誤本身是no such table: job
所以數據庫遷移一定沒有運行。 引用的文章使用舊版本的 Airflow 和一個不再有效的命令 ( airflow initdb
)。 請改用airflow db init
。
我找到了解決問題的方法(不確定是什么解決了這個問題),就我而言:
1)我將 wsl 版本從 1 更改為 2。(此后重新啟動電腦)
2) 啟用虛擬化 windows 功能(此后重啟電腦)
3) 使用此命令創建一個帳戶:
airflow 用戶創建 --username admin --password admin --firstname --lastname --role Admin --email abc@gmail.com
4) 刪除 AIRFLOW_HOME 目錄中的所有文件並運行 airlow db init。
然后,運行 airflow webserver 命令。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.