【发布时间】:2020-06-16 13:43:15
【问题描述】:
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/MySQLdb/_mysql.cpython-37m-darwin.so, 2): Library not loaded: @rpath/libmysqlclient.21.dylib
Referenced from: /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/MySQLdb/_mysql.cpython-37m-darwin.so
Reason: image not found
在终端输入from app import db和db.create_all()后出现上述错误
【问题讨论】:
-
你安装数据库 MySQL 了吗?它可能还需要一些 Python 的模块才能与 MySQL 一起使用 - 即。
mysql-connector -
我正在使用 SQLAlchemy,所以不需要 mysql-connector
-
您需要 MySQL DB-API 驱动程序之一,无论是 mysql-connector、mysql-python aka MySQLdb 还是 pymysql。 SQLAlchemy 不直接与数据库本身对话。
-
我已成功禁用 SIP,现在下一步是什么,当我运行以下命令时,它说文件已经存在。
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/lib/libmysqlclient.18.dylib
标签: python sqlalchemy mysql-python