airflow mysql_hook 'MySQLdb' adlı modül yok

Dec 14 2020

Bende var

'MySQLdb' adlı modül yok

ariflow içe aktarılırken

airflow.hooks.mysql_hook'tan MySqlHook'u içe aktar

Mac, python 3.7.6 kullanıyorum

Kurulmuş

  1. pip 'apache-airflow [mysql]' kurun
  2. pip kurulum apache-airflow
  3. PyMySQL == 0.10.1
  4. hatmi-sqlalchemy == 0.23.1
  5. mysql-connector-python == 8.0.22
  6. mysqlclient == 1.3.14

Bu özel sorunun yanı sıra, bir sunucu kurulu hava akışımız var ve bazı hava akışı bileşenlerini (kancalar vb.) Tam hava akışı ortamı olmadan test etmeye çalışıyordum, bu mümkün mü?

Teşekkürler!

Yanıtlar

4 Elad Dec 14 2020 at 12:39

Güncellenmiş kullanmıyorsunuz MySqlHook.

İçin Airflow <2.0yüklemek gerekir backport sağlayıcıları :

pip install apache-airflow-backport-providers-mysql

İçin Airflow >=2.0yüklemek gerekir sağlayıcıları :

pip install apache-airflow-providers-mysql

kancayı şu yolla içe aktarabilirsiniz:

from airflow.providers.mysql.hooks.mysql import MySqlHook

İkinci sorunuza gelince, tam hava akışı ortamı ile ne demek istediğinizden emin değilim. Örneğin Airflow çekirdeğinden ayrılmış paketlere kaldırılan sağlayıcılar.