Python flask Reason: image not found libmysqlclient.21.dylib

Posted Santiego

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python flask Reason: image not found libmysqlclient.21.dylib相关的知识,希望对你有一定的参考价值。

Python flask Reason: image not found libmysqlclient.21.dylib

折腾了半个下午,在这里找到了答案,在此记录一下,以免后人躺坑

错误提示:

ImportError: dlopen(/Users/XXX/Library/Python/2.7/lib/python/site-packages/_mysql.so, 2): Library not loaded: /usr/local/opt/mysql/lib/libmysqlclient.21.dylib
  Referenced from: /Users/XXX/Library/Python/2.7/lib/python/site-packages/_mysql.so

Reason: image not found

stackoverflow上解释道:

Are you actually using the long-dead connector MySQL-python, aka MySQLdb? If so, that only works with MySQL 5.x (and was only ever fully tested with 5.0).

原来是我的flask用的mysqldb驱动已经太老,已经不能支持最新的Mysql 8,所以这里将数据库驱动换成更新的pymysql(当然如果没有安装要安装一下pip install pymysql

修改config.py

DIALECT = ‘mysql‘
DRIVER = ‘pymysql‘  # 这里改成pymysql驱动
USERNAME = ‘root‘
PASSWORD = ‘root‘
HOST = ‘127.0.0.1‘
PORT = ‘3306‘
DATABASE = ‘xx‘

SQLALCHEMY_DATABASE_URI = "{}+{}://{}:{}@{}:{}/{}?charset=utf8".format(DIALECT, DRIVER, USERNAME, PASSWORD, HOST, PORT, DATABASE)
SQLALCHEMY_TRACK_MODIFICATIONS = False

欸,以后不要稀里糊涂地复制代码了

以上是关于Python flask Reason: image not found libmysqlclient.21.dylib的主要内容,如果未能解决你的问题,请参考以下文章

Reason: image not found

Reason: image not found

reason: image not found的解决方案

发布使用Flask接收表单数据

docker集群更新image

iOS开发之运行报错 dyld: Library not loaded: *** Reason: image not found