我正在尝试访问发现here
的Airflow提供商,特别是AWS提供商我正在构建docker映像并使用PIP安装Airflow,并将AWS子软件包包含在install命令中。
pip install 'apache-airflow[crypto,aws,celery,postgres,hive,jdbc,mysql,ssh]==1.10.9' \
但是,我无法从Python访问提供程序。
from airflow.providers.amazon.aws.hooks.glue import AwsGlueJobHook
>>> from airflow.providers.amazon.aws.hooks.glue import *
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'airflow.providers'
Providers文件夹尚未安装。
total 184
-rw-r--r-- 1 root root 833 Apr 17 15:25 version.py
-rw-r--r-- 1 root root 13682 Apr 17 15:25 settings.py
-rw-r--r-- 1 root root 5281 Apr 17 15:25 sentry.py
-rw-r--r-- 1 root root 8942 Apr 17 15:25 plugins_manager.py
-rw-r--r-- 1 root root 3833 Apr 17 15:25 logging_config.py
-rw-r--r-- 1 root root 3232 Apr 17 15:25 __init__.py
-rw-r--r-- 1 root root 3503 Apr 17 15:25 exceptions.py
-rw-r--r-- 1 root root 2646 Apr 17 15:25 default_login.py
-rw-r--r-- 1 root root 26086 Apr 17 15:25 configuration.py
-rw-r--r-- 1 root root 2237 Apr 17 15:25 alembic.ini
drwxr-xr-x 6 root root 4096 Apr 17 15:25 www_rbac
drwxr-xr-x 6 root root 4096 Apr 17 15:25 www
drwxr-xr-x 5 root root 4096 Apr 17 15:25 _vendor
drwxr-xr-x 4 root root 4096 Apr 17 15:25 utils
drwxr-xr-x 4 root root 4096 Apr 17 15:25 ti_deps
drwxr-xr-x 4 root root 4096 Apr 17 15:25 task
drwxr-xr-x 3 root root 4096 Apr 17 15:25 serialization
drwxr-xr-x 3 root root 4096 Apr 17 15:25 sensors
drwxr-xr-x 3 root root 4096 Apr 17 15:25 security
drwxr-xr-x 2 root root 4096 Apr 17 15:25 __pycache__
drwxr-xr-x 3 root root 4096 Apr 17 15:25 operators
drwxr-xr-x 3 root root 4096 Apr 17 15:25 models
drwxr-xr-x 4 root root 4096 Apr 17 15:25 migrations
drwxr-xr-x 3 root root 4096 Apr 17 15:25 macros
drwxr-xr-x 4 root root 4096 Apr 17 15:25 lineage
drwxr-xr-x 3 root root 4096 Apr 17 15:25 jobs
drwxr-xr-x 3 root root 4096 Apr 17 15:25 hooks
drwxr-xr-x 3 root root 4096 Apr 17 15:25 executors
drwxr-xr-x 4 root root 4096 Apr 17 15:25 example_dags
drwxr-xr-x 3 root root 4096 Apr 17 15:25 dag
drwxr-xr-x 12 root root 4096 Apr 17 15:25 contrib
drwxr-xr-x 3 root root 4096 Apr 17 15:25 config_templates
drwxr-xr-x 3 root root 4096 Apr 17 15:25 bin
drwxr-xr-x 6 root root 4096 Apr 17 15:25 api
airflow@eaf772874a0b:/usr/local/lib/python3.7/site-packages/airflow$
非常感谢您的帮助。
答案 0 :(得分:4)
提供商包不再包含在Airflow中,但是您可以使用特定的backport包通过pip单独安装它们,对于aws您可以使用:
pip install apache-airflow-backport-providers-amazon
更多信息可以在这里找到: Airflow Amazon Provider
答案 1 :(得分:0)
Providers软件包目前仅适用于Airflow Master分支。
如果您要检查版本中可用的运算符,请检查该特定版本的代码,例如:https://github.com/apache/airflow/tree/1.10.10或https://airflow.apache.org/docs/1.10.10/_api/index.html