【问题标题】:VScode shows import error , can't import DAGVScode 显示导入错误,无法导入 DAG
【发布时间】:2020-04-05 04:04:30
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    在您可以将 VS Code 配置为在您的 docker 虚拟环境中运行之后。使用pip install apache-airflow 安装包,它就会运行。

    【讨论】:

      【解决方案2】:

      导入错误表示编辑器找不到airflow Python 模块。

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

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

      pip install apache-airflow
      

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

      【讨论】:

      • 但我不想在本地模式下运行气流,我需要一个容器化的 :)
      猜你喜欢
      • 2019-11-09
      • 1970-01-01
      • 1970-01-01
      • 2021-07-18
      • 1970-01-01
      • 1970-01-01
      • 2020-04-19
      • 2021-01-18
      • 2018-07-20
      相关资源
      最近更新 更多