airflow mysql_hook Ningún módulo llamado 'MySQLdb'
tengo
Ningún módulo llamado 'MySQLdb'
al importar ariflow
desde airflow.hooks.mysql_hook importar MySqlHook
Estoy usando Mac, Python 3.7.6
Instalado
- instalar pip 'apache-airflow [mysql]'
- pip instalar apache-airflow
- PyMySQL == 0.10.1
- malvavisco-sqlalchemy == 0.23.1
- mysql-conector-python == 8.0.22
- mysqlclient == 1.3.14
Además de este problema específico, tenemos un flujo de aire instalado en el servidor y estaba intentando probar algunos componentes del flujo de aire (ganchos, etc.) sin un entorno de flujo de aire completo, ¿es eso factible?
¡Gracias!
Respuestas
No está utilizando el archivo MySqlHook
.
Para Airflow <2.0
necesitará instalar proveedores de backport :
pip install apache-airflow-backport-providers-mysql
Para Airflow >=2.0
necesitará instalar proveedores :
pip install apache-airflow-providers-mysql
entonces puedes importar el gancho a través de:
from airflow.providers.mysql.hooks.mysql import MySqlHook
En cuanto a su segunda pregunta, no estoy seguro de qué quiere decir con un entorno de flujo de aire completo. Los proveedores, por ejemplo, se eliminaron del núcleo de Airflow a paquetes separados.