安装报错&解决方法

MacOS平台python import MySQLdb报错&解

2020-02-14  本文已影响0人  小周的万用胶囊

报错内容一:

import MySQLdb
## Reason: image not found

1、建立软链接,说是动态库的问题(下面这个注意版本,可以自己去 /usr/local/mysql/lib/这个位置看看自己是18版本还是21 ,然后进行更改)
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

报错内容二:输入方法以后出现

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

### Operation not permitted

2、一些解决办法说关闭csrutil
也即重启电脑,重启过程中按cmd +R来到Recovery 模式,在终端输入
‘csrutil diable’,再输入解决办法一的做法 ,但是会让你的电脑系统安全性没了

最后解决办法!

3、看帖子说其实只需要改变环境变量,本人成功了,终端版本是 zsh

# zsh
open ~/.zshrc
#打开了上面的文件后在里面加入环境变量(注意版本注意版本),添加完后cmd + S保存
export DYLD_LIBRARY_PATH=/usr/local/mysql-8.0.19-macos10.15-x86_64/lib/:$DYLD_LIBRARY_PATH

source ~/.zshrc #使文件生效
# bash 的话就是
open ~/.bash_profile
#添加环境变量
source ~/.bash_profile

最后在jupyter notebook 里面import MySQLdb就没有报错了~,写这篇的初衷是网上很多解决办法,但是存在论坛比较花时间,有一些解决办法代价还蛮高的,因此写了这篇帖子记录一下报错和解决的办法。

https://segmentfault.com/q/1010000000329095
https://stackoverflow.com/questions/6383310/python-mysqldb-library-not-loaded-libmysqlclient-18-dylib#answer-13421926

上一篇 下一篇

猜你喜欢

热点阅读