linux环境下python中MySQLdb模块的安装方法


Posted in Python onJune 16, 2017

前言

最近开始学习python数据库编程后,在了解了基本概念,打算上手试验一下时,卡在了MYSQLdb包的安装上,折腾了半天才解决。记录一下我在linux中安装此包遇到的问题。

系统是ubuntn15.04。

1.下载

第一个问题是pycharm软件的模块安装功能Project Interpreter无法自动下载安装MYSQLdb包,显示

Error occurred when installling package

那没办法了,只好手动下载了。MYSQLdb包linux系统的下载的地址是:http://sourceforge.net/projects/mysql-python/file/mysql-python/

在页面内选择你想要安装的版本下载即可,我下载的版本是1.2.4b4

2.安装

一:下载之后,打开终端,切换到自己的下载文件目录,在我的电脑上是目录/home/hai/download,之后解压下载的文件,即在终端输入:

tar xfz MySQL-python-1.2.4b4.tar.gz

二:使用命令

cd MySQL-python-1.2.4b4

切换到解压后的目录。

三:编译MYSQLdb包

输入命令

python setup.py build

此时遇到问题,报错信息是

mysql_config not found

google之后发现要修改MYSQLdb解压之后目录中的setup_posix.py第26行,此行的内容是

mysql_config.path = "mysql_config"

mysql_config是mysql安装目录中的一个文件的名称,需要将26行变量的值改为此文件的绝对路径。

于是使用

whereis mysql

查看数据库安装目录,进入安装目录。但是发现安装目录中并没有mysql_config文件,啊,好气啊。

再继续google,发现是没有安装libmysqlclient-dev,那就安装!使用命令:

sudo apt-get install libmysqlclient-dev

安装这个东西,之后使用命令:

file -name mysql_config

查看这个文件的路径,ok,有了。

将setup_posix.py文件修改后,再使用python setup-python-1.2.4b4安装,又遇到问题了,错误信息:

error: command 'i686-linux-gnu-gcc' failed with exit status 1

啊啊啊。

继续google,原来是没有安装python-dev,好的,那就安装.使用命令:

sudo apt-get install python-dev

安装完成后,再使用输入了N次的命令python setup.py build,好,终于没有报错了,现在就差一步就安装成功了。

四:输入命令sudo python setup.py install

好,终于安装上了,在python中实验一下,导入一下MYSQLdb模块,import MYSQLdb,没有消息,恩,没有消息就是最好的消息,安装成功!

P.S

另外在google过程中,还看到了好几个错误报警,虽然我没有遇到,还是在这里提一下。

  • 第一个是如果没有安装steuptools,在第三步编译时会报错ImportError: No module named setuptools,那就去安装setuptools,至于setuptools的安装,那就是另外的问题了,就不多说了。
  • 第二个是关于python.h文件报错,这是python版本的问题,需要处理一下python版本,也不再多说。
  • 第三个是/usr/bin/ld:cannot find -lmysqlclient_r报错,这是由于配置文件没有生效。找到mysql的配置文件,使用使用:ldconfig命令刷新使其生效即可。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
Python抽象类的新写法
Jun 18 Python
node.js获取参数的常用方法(总结)
May 29 Python
Python安装Numpy和matplotlib的方法(推荐)
Nov 02 Python
Python实现读取字符串按列分配后按行输出示例
Apr 17 Python
利用pandas进行大文件计数处理的方法
Jul 25 Python
python批量下载抖音视频
Jun 17 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
Jun 24 Python
解决Python数据可视化中文部分显示方块问题
May 16 Python
pycharm2020.2 配置使用的方法详解
Sep 16 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
Nov 11 Python
使用Python解析Chrome浏览器书签的示例
Nov 13 Python
Python 数据可视化工具 Pyecharts 安装及应用
Apr 20 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
Jun 15 #Python
Python中关于Sequence切片的下标问题详解
Jun 15 #Python
解决python3在anaconda下安装caffe失败的问题
Jun 15 #Python
带你了解python装饰器
Jun 15 #Python
解决Linux系统中python matplotlib画图的中文显示问题
Jun 15 #Python
Python之os操作方法(详解)
Jun 15 #Python
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
Jun 15 #Python
You might like
fleaphp crud操作之findByField函数的使用方法
2011/04/23 PHP
php中截取中文字符串的代码小结
2011/07/17 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
php无限极分类递归排序实现方法
2014/11/11 PHP
基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
2015/12/20 PHP
PHP实现统计在线人数功能示例
2016/10/15 PHP
JS 建立对象的方法
2007/04/21 Javascript
Javascript 表单之间的数据传递代码
2008/12/04 Javascript
jQuery探测位置的提示弹窗(toolTip box)详细解析
2013/11/14 Javascript
JavaScript识别网页关键字并进行描红的方法
2015/11/09 Javascript
jQuery1.9.1源码分析系列(十六)ajax之ajax框架
2015/12/04 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
Web打印解决方案之普通报表打印功能
2016/08/29 Javascript
jquery利用json实现页面之间传值的实例解析
2016/12/12 Javascript
JavaScript中双符号的运算详解
2017/03/12 Javascript
深入理解JavaScript继承的多种方式和优缺点
2017/05/12 Javascript
浅谈Vue.js路由管理器 Vue Router
2018/08/16 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
2018/08/29 Javascript
vue-router之实现导航切换过渡动画效果
2019/10/31 Javascript
在vue项目实现一个ctrl+f的搜索功能
2020/02/28 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
详解Python中的from..import绝对导入语句
2016/06/21 Python
python交互式图形编程实例(二)
2017/11/17 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
Python3 批量扫描端口的例子
2019/07/25 Python
Python tornado上传文件的功能
2020/03/26 Python
python爬虫使用正则爬取网站的实现
2020/08/03 Python
css3实例教程 一款纯css3实现的发光屏幕旋转特效
2014/12/07 HTML / CSS
详解HTML5中的拖放事件(Drag 和 drop)
2016/11/14 HTML / CSS
《我的第一本书》教学反思
2014/02/15 职场文书
大学生优秀班干部事迹材料
2014/05/26 职场文书
学习型班组申报材料
2014/05/31 职场文书
淘宝活动总结范文
2014/06/26 职场文书
社区活动总结范文
2015/05/07 职场文书
2016母亲节感恩话语
2015/12/09 职场文书
解决Tkinter中button按钮未按却主动执行command函数的问题
2021/05/23 Python