airflow mysql_hook 'MySQLdb'라는 모듈이 없습니다.
Dec 14 2020
나는 얻었다
'MySQLdb'라는 모듈이 없습니다.
ariflow를 가져올 때
airflow.hooks.mysql_hook에서 가져 오기 MySqlHook
Mac, python 3.7.6을 사용하고 있습니다.
설치됨
- pip 설치 'apache-airflow [mysql]'
- pip 설치 apache-airflow
- PyMySQL == 0.10.1
- 마시맬로 -sqlalchemy == 0.23.1
- mysql-connector-python == 8.0.22
- 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 코어에서 분리 된 패키지로 제거 된 공급자입니다.