我正在尝试为DAG编写脚本。我已经运行了docker-airflow,并且通过本地主机在浏览器上运行良好。但是,每当我尝试在vscode中打开dag文件时,它都会显示导入错误。
我已经使用docker安装和设置了气流,并使用celery executor激活了docker。
用于气流的Docker容器正在运行。
from airflow import DAG
from airflow.operators.bash_operator import BashOperator
答案 0 :(得分:0)
导入错误意味着编辑器找不到airflow
Python模块。
您执行的docker Airflow设置与本地安装的Python模块无关。该气流位于docker容器内,无法作为Python安装包的软件包提供。
要安装airflow
模块,您可以运行
pip install apache-airflow
尽管如此,请确保在Docker容器中安装与Airflow版本相同的模块版本。否则,您可能会遇到DAG的兼容性错误。
答案 1 :(得分:0)
更改VS Code设置,以便可以在Docker虚拟环境中运行:
在JSON设置文件中设置python.pythonPath": "path_to_your_docker_virtual_environment\python.exe"
并保存。
可以将VS Code配置为在docker虚拟环境中运行。使用pip install apache-airflow
安装该软件包,它将运行。