python - 链接 /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。
解决方案
推荐阅读
- python - 如何使用 pyhook 获得加速器
- excel - 带有 FeildInfo 的简单 TextToColumns 不起作用
- java - 即使在使用 CascadeType.Persist 之后,对象也会引用未保存的瞬态实例异常
- python - 在大型数据集上进行会话窗口时,Apache Beam 作业失败
- javascript - JavaScript addEventListener('load', function) 不等待,建议?
- javascript - 使用javascript单击时获取单选输入的值
- c - 内核如何使用task_struct?
- linux - 如何在外壳中修复我的深度传感器的 /dev/ttyUSB0 上的乱码输出?(应该是干净的 NMEA 0183)
- three.js - 在threejs中组合多个片段着色器的高性能/简单方法
- c# - Autofac:有没有办法从容器中获取现有的 LifetimeScope,这样我就可以避免传递它的引用?