Python 无模块名为';MySQLdb';

Python 无模块名为';MySQLdb';,python,airflow,Python,Airflow,我得到 没有名为“MySQLdb”的模块 导入流时 从afflow.hooks.mysql\u hook导入MySqlHook 我正在使用Mac,python 3.7.6 安装 pip安装“ApacheAirflow[mysql]” 安装ApacheAirflow PyMySQL==0.10.1 棉花糖sqlalchemy==0.23.1 mysql连接器python==8.0.22 mysqlclient==1.3.14 除了这个特定的问题,我们有一个安装了气流的服务器,我试图在没有完整气流环

我得到

没有名为“MySQLdb”的模块

导入流时

从afflow.hooks.mysql\u hook导入MySqlHook

我正在使用Mac,python 3.7.6

安装

  • pip安装“ApacheAirflow[mysql]”
  • 安装ApacheAirflow
  • PyMySQL==0.10.1
  • 棉花糖sqlalchemy==0.23.1
  • mysql连接器python==8.0.22
  • mysqlclient==1.3.14
  • 除了这个特定的问题,我们有一个安装了气流的服务器,我试图在没有完整气流环境的情况下测试一些气流组件(挂钩等),这可行吗


    谢谢

    您没有使用更新的
    MySqlHook

    对于
    气流=2.0
    ,您需要安装:

    然后,您可以通过以下方式导入挂钩:

    from airflow.providers.mysql.hooks.mysql import MySqlHook
    
    至于你的第二个问题,我不知道你所说的全气流环境是什么意思。例如,提供程序已从Airflow core中删除到单独的包中。

    对于“完整的Airflow环境”,我指的是一个功能完整的Airflow环境,我不运行Airflow实例,只测试组件挂钩等
    pip install apache-airflow-providers-mysql
    
    from airflow.providers.mysql.hooks.mysql import MySqlHook