首页 > 解决方案 > 初始化 Apache 气流泊坞窗时没有名为“气流”的模块

问题描述

我正在尝试在 Centos 7 机器上将 apache 气流作为 docker 运行。我按照这里的所有说明进行操作:https ://airflow.apache.org/docs/apache-airflow/stable/start/docker.html 当我尝试通过运行 docker-compose up airflow-init 来初始化 docker 时

我收到这个错误

[root@centos7 centos]# docker-compose up airflow-init
Creating network "centos_default" with the default driver
Creating volume "centos_postgres-db-volume" with default driver
Creating centos_redis_1    ... done
Creating centos_postgres_1 ... done
Creating centos_airflow-init_1 ... done
Attaching to centos_airflow-init_1
airflow-init_1       | BACKEND=postgresql+psycopg2
airflow-init_1       | DB_HOST=postgres
airflow-init_1       | DB_PORT=5432
airflow-init_1       |
airflow-init_1       | Traceback (most recent call last):
airflow-init_1       |   File "/home/airflow/.local/bin/airflow", line 5, in <module>
airflow-init_1       |     from airflow.__main__ import main
airflow-init_1       | ModuleNotFoundError: No module named 'airflow'
airflow-init_1       | Traceback (most recent call last):
airflow-init_1       |   File "/home/airflow/.local/bin/airflow", line 5, in <module>
airflow-init_1       |     from airflow.__main__ import main
airflow-init_1       | ModuleNotFoundError: No module named 'airflow'
airflow-init_1       | Traceback (most recent call last):
airflow-init_1       |   File "/home/airflow/.local/bin/airflow", line 5, in <module>
airflow-init_1       |     from airflow.__main__ import main
airflow-init_1       | ModuleNotFoundError: No module named 'airflow'
airflow-init_1       | Traceback (most recent call last):
airflow-init_1       |   File "/home/airflow/.local/bin/airflow", line 5, in <module>
airflow-init_1       |     from airflow.__main__ import main
airflow-init_1       | ModuleNotFoundError: No module named 'airflow'
airflow-init_1       | Traceback (most recent call last):
airflow-init_1       |   File "/home/airflow/.local/bin/airflow", line 5, in <module>
airflow-init_1       |     from airflow.__main__ import main
airflow-init_1       | ModuleNotFoundError: No module named 'airflow'
centos_airflow-init_1 exited with code 1

我从这里使用了标准 YAML 文件:https ://airflow.apache.org/docs/apache-airflow/2.0.1/docker-compose.yaml 我发现这是一个已知问题:https ://github.com /apache/airflow/issues/14520 但我不明白如何解决这个问题。有什么建议吗?

标签: docker-composeairflow

解决方案


我发现了问题。2.0.1 版本存在一个错误,不允许您使用 root 运行气流容器。您必须以另一个用户名(使用 sudo)运行安装。


推荐阅读