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

VScode shows import error , can't import DAG

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

我已经使用 docker 安装和设置气流并使用 celery 执行器激活 docker。

Docker 气流容器是 运行ning。

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

导入错误是指编辑器找不到airflowPython模块

您所做的 docker Airflow 设置与本地安装的 Python 模块无关。该 Airflow 位于 docker 容器内,无法作为您的 Python 安装包使用。

要安装 airflow 模块,您可以 运行

pip install apache-airflow

尽管如此,请确保您在 docker 容器中安装与 Airflow 版本相同的模块版本。否则,您的 DAG 可能会遇到兼容性错误。

更改 VS Code 设置,以便您可以 运行 使用 Docker 虚拟环境:

在 JSON 设置文件中设置 python.pythonPath": "path_to_your_docker_virtual_environment\python.exe" 并保存。

您可以在 docker 虚拟环境中将 VS Code 配置为 运行。使用 pip install apache-airflow 安装软件包,它将 运行.