开发者社区> 问答> 正文

初始化Airflow db时出现import _mysql错误

已解决

我正在尝试初始化Airflow mysql数据库并得到以下错误。

ImportError: 1): dlopen(...venv/lib/python3.6/site-packages/_mysql.cpython-36m-darwin.so, 2): Symbol not found: _mysql_real_escape_string_quote Referenced from: ...venv/lib/python3.6/site-packages/_mysql.cpython-36m-darwin.so Expected in: /usr/local/lib/libmysqlclient.18.dylib in...venv/lib/python3.6/site-packages/_mysql.cpython-36m-darwin.so

中的连接字符串设置airflow.cfg:

sql_alchemy_conn = mysql://airflow:airflow@localhost:3306/airflow

运行以下气流,mysql客户端库:

python==3.6 apache-airflow[kubernetes, statsd, crypto]==1.10.5 mysqlclient==1.3.12

问题来源于stack overflow

展开
收起
保持可爱mmm 2019-12-09 18:02:16 869 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    您看到的错误是因为Python的mysql使用的库使用了错误的Mac OS库路径或版本等。当Python库与系统库不同步时(例如python二进制包mysql client),就会发生这种情况。

    看起来您已经升级了本地Mac OS MySql安装或库,或者刚刚从另一台系统或计算机上移走了python虚拟环境文件夹。要解决该问题,只需pip freeze在虚拟环境中获取当前安装的库,销毁环境文件夹并使用转储的列表重新安装所有内容。它应该工作。

    祝您好运,如果不行,请通知我。

    2019-12-09 18:02:24
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像