gpt4 book ai didi

python - Airflow mysql_hook 没有名为 'MySQLdb' 的模块

转载 作者:行者123 更新时间:2023-12-03 21:44:47 25 4
gpt4 key购买 nike

我有

No module named 'MySQLdb'


导入 ariflow 时

from airflow.hooks.mysql_hook import MySqlHook


我正在使用 Mac,python 3.7.6
已安装
  • pip install 'apache-airflow[mysql]'
  • pip install apache-airflow
  • PyMySQL==0.10.1
  • 棉花糖-sqlalchemy==0.23.1
  • mysql-connector-python==8.0.22
  • mysqlclient==1.3.14

  • 除了这个特定的问题,我们有一个服务器安装了 Airflow ,我试图在没有完整 Airflow 环境的情况下测试一些 Airflow 组件( Hook 等),这可行吗?
    谢谢!

    最佳答案

    您没有使用更新的 MySqlHook .
    对于 Airflow <2.0您需要安装 backport providers :

    pip install apache-airflow-backport-providers-mysql
    对于 Airflow >=2.0您需要安装 providers :
    pip install apache-airflow-providers-mysql
    然后你可以通过以下方式导入钩子(Hook):
    from airflow.providers.mysql.hooks.mysql import MySqlHook
    至于您的第二个问题,我不确定您所说的全 Airflow 环境是什么意思。例如,提供程序已从 Airflow 核心中删除到单独的包中。

    关于python - Airflow mysql_hook 没有名为 'MySQLdb' 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65282797/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com