web.py mysql_webpy连接mysql出现问题

python的webpy的mysql连接中出现的问题

Library not loaded: libmysqlclient.18.dylib Reason: image not found解决方案

(1)出现的问题是,使用django连接mysql时出现问题,出现以下错误:

raiseImproperlyConfigured("Error loading MySQLdb module: %s"% e)

Error loading MySQLdb module: dlopen(/Library/Python/2.7/site-packages/_mysql.so,2): Librarynotloaded: libmysqlclient.18.dylib

Referenced from : /Library/Python/2.7/site-packages/_mysql.so

Reason: image  not  found

主要症结在这句话:Library not loaded: libmysqlclient.18.dylib。

原因:是因为一个模块libmysqlclient.18.dylib没有加载进来,而这个模块其实是已经安装了的,所以原因在于,我们安装的地方和被引用的地方不一致,所以需要在被引用的地方加一个软连接指向我们安装的地方。

——使用下面命令:

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

是不是很眼熟,这条命令估计你搜索这么久答案已经看过好多了吧。但是坑爹的是网上给出的答案基本都有不一样的地方,主要不一样如下:

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

仔细看,发现文件最后的后缀不一样,我们的时同一个文件,这里写成了lib和dylib。

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

仔细看,后面的软连接的路径是不同的,我们照搬这个的话会提示没有这个路径。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值