luồng không khí mysql_hook Không có mô-đun nào có tên 'MySQLdb'
tôi đã nhận
Không có mô-đun nào có tên 'MySQLdb'
khi nhập ariflow
from airflow.hooks.mysql_hook nhập MySqlHook
Tôi đang sử dụng Mac, python 3.7.6
Cài đặt
- pip cài đặt 'apache-airflow [mysql]'
- pip cài đặt apache-airflow
- PyMySQL == 0.10.1
- marshmallow-sqlalchemy == 0.23.1
- mysql-connector-python == 8.0.22
- mysqlclient == 1.3.14
Ngoài vấn đề cụ thể này, chúng tôi có một máy chủ được cài đặt luồng không khí và tôi đã cố gắng kiểm tra một số thành phần luồng không khí (móc, v.v.) mà không có môi trường luồng khí đầy đủ, điều đó có khả thi không?
Cảm ơn!
Trả lời
Bạn không sử dụng bản cập nhật MySqlHook.
Đối với Airflow <2.0bạn, bạn sẽ cần cài đặt các nhà cung cấp backport :
pip install apache-airflow-backport-providers-mysql
Đối với Airflow >=2.0bạn, bạn sẽ cần phải cài đặt các nhà cung cấp :
pip install apache-airflow-providers-mysql
thì bạn có thể nhập hook qua:
from airflow.providers.mysql.hooks.mysql import MySqlHook
Đối với câu hỏi thứ hai của bạn, tôi không chắc bạn muốn nói gì về môi trường luồng không khí đầy đủ. Ví dụ, các nhà cung cấp đã loại bỏ lõi Luồng khí thành các gói riêng biệt.