gpt4 book ai didi

python - 初始化 Airflow 数据库时出现导入 _mysql 错误

转载 作者:行者123 更新时间:2023-11-30 21:25:35 25 4
gpt4 key购买 nike

我正在尝试初始化 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

运行以下 Airflow ,mysql 客户端库:

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

最佳答案

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

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

祝你好运,如果它不起作用请告诉我。

关于python - 初始化 Airflow 数据库时出现导入 _mysql 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59240407/

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