几个小时以来,我一直在试图解决该错误,但没有找到解决方案。我去过几乎所有引用此问题的堆栈溢出线程,但是无论我做什么,我似乎都无法摆脱这个问题。
错误:
库未加载:/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/strategies.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行,在数据库 返回 import (“ MySQLdb”)文件“ / Applications / PyCharm CE.app/Contents/helpers/pydev/_pydev_bundle/pydev_import_hook.py”, 第21行,在do_import中 module = self._system_import(name,* args,** kwargs)文件“ /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/MySQLdb/ init .py”, 第18行,在 来自。导入_mysql文件“ / Applications / PyCharm CE.app/Contents/helpers/pydev/_pydev_bundle/pydev_import_hook.py”, 第21行,在do_import中 module = 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。