初始化气流数据库时出现导入_mysql错误

问题描述 投票:1回答:1

我正在尝试初始化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
python mysql airflow
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.