首页 > 解决方案 > 链接 /usr/local/mysql/lib/libmysqlclient.21.dylib 时遇到问题

问题描述

几个小时以来,我一直试图弄清楚如何解决这个错误,但没有找到解决方案。我几乎去过每一个引用这个问题的堆栈溢出线程,但无论我做什么,我似乎都无法摆脱这个问题。

错误:

未加载库:/usr/local/mysql/lib/libmysqlclient.21.dylib

全栈跟踪:

回溯(最后一次调用):文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/IPython/core/interactiveshell.py”,第 3296 行,在 run_code exec(code_obj , self.user_global_ns, self.user_ns) 文件 "", 第 1 行, 在引擎 = create_engine('mysql://root:550275Dev?@localhost:3306/stock_prices/stock_prices') 文件 "/Library/Frameworks/Python.framework /Versions/3.6/lib/python3.6/site-packages/sqlalchemy/engine/init _.py”,第 435 行,在 create_engine 返回 strategy.create(*args, **kwargs) 文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sqlalchemy/engine/ strategy.py”,第 87 行,在创建 dbapi = dialect_cls.dbapi(**dbapi_args) 文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sqlalchemy/dialects/mysql /mysqldb.py”,第 118 行,在 dbapi 返回导入(“MySQLdb”)文件“/Applications/PyCharm CE.app/Contents/helpers/pydev/_pydev_bundle/pydev_import_hook.py”,第 21 行,在 do_import 模块 = self. _system_import(name, *args, ** kwargs ) 文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/MySQLdb/init.py”,第 18 行,从 .import _mysql 文件“/Applications/PyCharm CE.app/Contents/helpers/pydev/_pydev_bundle/pydev_import_hook.py”,第 21 行,在 do_import 模块 = self._system_import(name, *args , **kwargs) ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/MySQLdb/_mysql.cpython-36m-darwin.so, 2): 库未加载:/usr/local/mysql/lib/libmysqlclient.21.dylib
引用自:/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/MySQLdb/_mysql.cpython-36m-darwin .so 原因:找不到图片

系统:

macOS Moave 10.14.5

我尝试过的解决方案:

尝试1:

sudo ln -s /usr/local/mysql/lib/libmysqlclient.21.dylib /usr/lib/libmysqlclient.21.dylib

错误:

ln:/usr/lib/libmysqlclient.21.dylib:不允许操作

尝试2:

sudo ln -s /usr/local/mysql/lib/libmysqlclient.21.dylib /usr/local/lib/libmysqlclient.21.dylib

错误:

ln: /usr/local/lib/libmysqlclient.21.dylib: 文件存在

还有其他解决方案,但也许我只是没有正确理解它们。

我只是想让 MySQldb/mysqlclient 与 python 的 mysqlalchemy 库一起工作。我特别想使用 create_engine fn。

标签: pythonmysqlsqlpython-3.xmacos

解决方案


推荐阅读