MySQLdb ImportError: libmysqlclient.so.18解决方法


Posted in Python onAugust 21, 2014

安装MySQLdb后,import MySQLdb出错如下:

[root@lizhong MySQL-python-1.2.3]# /usr/local/bin/python2.7

Python 2.7.6 (default, Apr 10 2014, 15:45:39) 

[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> import MySQLdb

/usr/local/lib/python2.7/site-packages/MySQL_python-1.2.3-py2.7-linux-x86_64.egg/_mysql.py:3: UserWarning: Module _mysql was already imported from /usr/local/lib/python2.7/site-packages/MySQL_python-1.2.3-py2.7-linux-x86_64.egg/_mysql.pyc, but /soft/MySQL-python-1.2.3 is being added to sys.path

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

  File "MySQLdb/__init__.py", line 19, in <module>

    import _mysql

  File "build/bdist.linux-x86_64/egg/_mysql.py", line 7, in <module>

  File "build/bdist.linux-x86_64/egg/_mysql.py", line 6, in __bootstrap__

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就正常了:
[root@lizhong MySQL-python-1.2.3]# /usr/local/bin/python2.7

Python 2.7.6 (default, Apr 10 2014, 15:45:39) 

[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> import MySQLdb

>>>
Python 相关文章推荐
python连接sql server乱码的解决方法
Jan 28 Python
python集合类型用法分析
Apr 08 Python
python监控键盘输入实例代码
Feb 09 Python
Python 装饰器实现DRY(不重复代码)原则
Mar 05 Python
Pandas 合并多个Dataframe(merge,concat)的方法
Jun 08 Python
解决python中使用PYQT时中文乱码问题
Jun 17 Python
Django文件存储 自己定制存储系统解析
Aug 02 Python
python利用dlib获取人脸的68个landmark
Nov 27 Python
pytorch使用 to 进行类型转换方式
Jan 08 Python
pymysql 插入数据 转义处理方式
Mar 02 Python
Python如何截图保存的三种方法(小结)
Sep 01 Python
Python self用法详解
Nov 28 Python
Python中除法使用的注意事项
Aug 21 #Python
Python中dictionary items()系列函数的用法实例
Aug 21 #Python
Python 不同对象比较大小示例探讨
Aug 21 #Python
python字符串连接方式汇总
Aug 21 #Python
零基础学Python(一)Python环境安装
Aug 20 #Python
Python中replace方法实例分析
Aug 20 #Python
Python内置的字符串处理函数详细整理(覆盖日常所用)
Aug 19 #Python
You might like
PHP中ini_set和ini_get函数的用法小结
2014/02/18 PHP
支付宝接口开发集成支付环境小结
2015/03/17 PHP
php检测文本的编码
2015/07/26 PHP
PHP浮点比较大小的方法
2016/02/14 PHP
Laravel重写用户登录简单示例
2016/10/08 PHP
php Session无效分析资料整理
2016/11/29 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
2017/05/05 PHP
jQuery UI Autocomplete 1.8.16 中文输入修正代码
2012/04/16 Javascript
jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
2014/06/06 Javascript
JavaScript开发者必备的10个Sublime Text插件
2016/02/27 Javascript
AngularJS入门教程之REST和定制服务详解
2016/08/19 Javascript
AngularJs 国际化(I18n/L10n)详解
2016/09/01 Javascript
Bootstrap Table使用整理(一)
2017/06/09 Javascript
vue事件修饰符和按键修饰符用法总结
2017/07/25 Javascript
vue单页应用加百度统计代码(亲测有效)
2018/01/31 Javascript
vue中的provide/inject的学习使用
2018/05/09 Javascript
layui按条件隐藏表格列的实例
2019/09/19 Javascript
vue3修改link标签默认icon无效问题详解
2019/10/09 Javascript
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
一起深入理解js中的事件对象
2021/02/06 Javascript
linux系统使用python获取cpu信息脚本分享
2014/01/15 Python
Python异常处理总结
2014/08/15 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
2018/12/18 Python
python实现二级登陆菜单及安装过程
2019/06/21 Python
详解Python打包分发工具setuptools
2019/08/05 Python
django中使用POST方法获取POST数据
2019/08/20 Python
关于ResNeXt网络的pytorch实现
2020/01/14 Python
Python连接Mysql进行增删改查的示例代码
2020/08/03 Python
浅谈html5标签css3的常用样式
2016/10/20 HTML / CSS
详解webapp页面滚动卡顿的解决办法
2018/12/26 HTML / CSS
远程调用的原理
2014/07/05 面试题
商场开业庆典策划方案
2014/06/02 职场文书
合同和协议有什么区别?
2014/10/08 职场文书
fastdfs+nginx集群搭建的实现
2021/03/31 Servers
小程序实现筛子抽奖
2021/05/26 Javascript
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript