VScode показывает ошибку импорта, не может импортировать DAG - PullRequest
0 голосов
/ 05 апреля 2020

Я пытаюсь написать скрипт для DAG. Я запустил docker -airflow и хорошо работает в браузере через localhost. Но всякий раз, когда я пытаюсь открыть файл dag в vscode, он показывает ошибку импорта.

Я установил и настроил воздушный поток с помощью docker и активировал docker с помощью исполнителя сельдерея.

Docker Контейнер для воздушного потока работает.

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

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

Ответы [ 2 ]

0 голосов
/ 05 апреля 2020

Измените настройки кода VS, чтобы вы могли работать с виртуальной средой Docker:

Установите python.pythonPath": "path_to_your_docker_virtual_environment\python.exe" в файле настроек JSON и сохраните его.

После того, как вы сможете настроить VS код для запуска в вашей виртуальной среде docker. Установите пакет с pip install apache-airflow, и он запустится.

0 голосов
/ 05 апреля 2020

Ошибка импорта означает, что редактор не может найти модуль airflow Python.

Выполненная вами настройка docker Airflow не имеет ничего общего с локально установленными модулями Python. Этот поток воздуха находится внутри контейнера docker и недоступен как пакет для вашей установки Python.

Чтобы установить модуль airflow, вы можете запустить

pip install apache-airflow

Хотя, убедитесь, что вы устанавливаете ту же версию модуля, что и версия Airflow, в свой контейнер docker. В противном случае вы можете столкнуться с ошибками совместимости с вашими DAG.

...