我正在尝试初始化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
您看到的错误是因为Python的mysql使用的库使用了错误的Mac OS库路径或版本等。当Python库与系统库不同步时(例如python二进制包mysql client),就会发生这种情况。
看起来您已经升级了本地Mac OS MySql安装或库,或者刚刚从另一台系统或计算机上移走了python虚拟环境文件夹。要解决该问题,只需pip freeze在虚拟环境中获取当前安装的库,销毁环境文件夹并使用转储的列表重新安装所有内容。它应该工作。
祝您好运,如果不行,请通知我。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。