【问题标题】:Getting import _mysql error when initialising Airflow db初始化 Airflow db 时出现 import _mysql 错误
【发布时间】:2020-04-02 01:21:24
【问题描述】:

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

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

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2011-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多