VScode显示导入错误,无法导入DAG

时间:2020-04-05 04:04:30

标签: python docker visual-studio-code airflow importerror

我正在尝试为DAG编写脚本。我已经运行了docker-airflow,并且通过本地主机在浏览器上运行良好。但是,每当我尝试在vscode中打开dag文件时,它都会显示导入错误。

我已经使用docker安装和设置了气流,并使用celery executor激活了docker。

用于气流的Docker容器正在运行。

from airflow import DAG
from airflow.operators.bash_operator import BashOperator

https://i.stack.imgur.com/K5zlC.png

2 个答案:

答案 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安装该软件包,它将运行。