airflow mysql_hook 'MySQLdb'라는 모듈이 없습니다.

Dec 14 2020

나는 얻었다

'MySQLdb'라는 모듈이 없습니다.

ariflow를 가져올 때

airflow.hooks.mysql_hook에서 가져 오기 MySqlHook

Mac, python 3.7.6을 사용하고 있습니다.

설치됨

  1. pip 설치 'apache-airflow [mysql]'
  2. pip 설치 apache-airflow
  3. PyMySQL == 0.10.1
  4. 마시맬로 -sqlalchemy == 0.23.1
  5. mysql-connector-python == 8.0.22
  6. mysqlclient == 1.3.14

이 특정 문제 외에도 서버에 공기 흐름이 설치되어 있고 전체 공기 흐름 환경없이 일부 공기 흐름 구성 요소 (후크 등)를 테스트하려고했습니다. 그게 가능합니까?

감사!

답변

4 Elad Dec 14 2020 at 12:39

업데이트 된 MySqlHook.

들어 Airflow <2.0당신은 설치해야합니다 백 포트 제공 업체 :

pip install apache-airflow-backport-providers-mysql

들어 Airflow >=2.0당신은 설치해야합니다 제공 업체 :

pip install apache-airflow-providers-mysql

그런 다음 다음을 통해 후크를 가져올 수 있습니다.

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

두 번째 질문에 관해서는 전체 기류 환경이 무엇을 의미하는지 잘 모르겠습니다. 예를 들어 Airflow 코어에서 분리 된 패키지로 제거 된 공급자입니다.