Raspberry Pi 上的 Airflow 安装未找到 BashOperator
BashOperator not found on Airflow install on Raspberry Pi
我不确定如何解决这个问题——与 ModuleNotFoundError
有关的其他帖子已通过重新安装相关包解决,但很明显这不是问题,因为示例 bash 运算符 DAG 运行。那么我的问题与 Airflow 的安装方式有关吗?此时我正在考虑通过 puckel Docker container.
重新安装 Airflow
[2020-12-23 01:02:24,705] {dagbag.py:259} ERROR - Failed to import: /home/pi/airflow/dags/dag_clist.py
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/airflow/models/dagbag.py", line 256, in process_file
m = imp.load_source(mod_name, filepath)
File "/usr/lib/python3.7/imp.py", line 171, in load_source
module = _load(spec)
File "<frozen importlib._bootstrap>", line 696, in _load
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 728, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/home/pi/airflow/dags/dag_clist.py", line 7, in <module>
from airflow.operators.bash import BashOperator
ModuleNotFoundError: No module named 'airflow.operators.bash'
与 BashOperator 有关的其他 SO 帖子:
- pandas
- spark
由于您使用的是 Airflow 1.10.14 导入应该是
from airflow.operators.bash_operator import BashOperator
在 Airflow >= 2.0.0 中是:
from airflow.operators.bash import BashOperator
我不确定如何解决这个问题——与 ModuleNotFoundError
有关的其他帖子已通过重新安装相关包解决,但很明显这不是问题,因为示例 bash 运算符 DAG 运行。那么我的问题与 Airflow 的安装方式有关吗?此时我正在考虑通过 puckel Docker container.
[2020-12-23 01:02:24,705] {dagbag.py:259} ERROR - Failed to import: /home/pi/airflow/dags/dag_clist.py
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/airflow/models/dagbag.py", line 256, in process_file
m = imp.load_source(mod_name, filepath)
File "/usr/lib/python3.7/imp.py", line 171, in load_source
module = _load(spec)
File "<frozen importlib._bootstrap>", line 696, in _load
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 728, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/home/pi/airflow/dags/dag_clist.py", line 7, in <module>
from airflow.operators.bash import BashOperator
ModuleNotFoundError: No module named 'airflow.operators.bash'
与 BashOperator 有关的其他 SO 帖子:
- pandas
- spark
由于您使用的是 Airflow 1.10.14 导入应该是
from airflow.operators.bash_operator import BashOperator
在 Airflow >= 2.0.0 中是:
from airflow.operators.bash import BashOperator