python连接mysql数据库时报错:import _mysql ImportError: libmysqlclient.so.18: cannot open shared object file:

今天练习python编程时,连接数据库,报错如下,说是某一个模块没找到,百度了一上午,发现还是自己太嫩,经验不足。
报错如下:
raceback (most recent call last):
File “mysqlshell.py”, line 1, in
import MySQLdb
File “/usr/lib/python2.7/site-packages/MySQLdb/init.py”, line 19, in
import _mysql
ImportError: libmysqlclient.so.18: cannot open shared object file: No such file or directory
**

百度到的解决办法:

**
根据最后提示,应该是找不着一个交libmysqlclient.so.18的文件,于是到mysql安装目录里找到这个文件并且做一个软连接到/usr/lib
复制代码 代码如下:

ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18

如果是64系统则:
复制代码 代码如下:

ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18

再次import MySQLdb就正常了:

原文链接(学习交流用,如有不适,联系删除)

你可能感兴趣的:(MySQL学习,python,python,mysql,经验)