簡體   English   中英

運行 airflow 網絡服務器時出現 airflow 錯誤

[英]Error with airflow while running airflow webserver


我正在嘗試在 windows 10 上使用 wsl 安裝 apache airflow。
我正在關注本教程:https://towardsdatascience.com/run-apache-airflow-on-windows-10-without-docker-3c5754bb98b4
我能夠運行:airflow db init 和 airflow 調度程序,沒有任何錯誤。
在運行 airflow 網絡服務器時,我遇到了以下錯誤:
 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM