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源码分享
Dec 15 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
Oct 26 Python
python爬虫selenium和phantomJs使用方法解析
Aug 08 Python
Python3进制之间的转换代码实例
Aug 24 Python
python 读取更新中的log 或其它文本方式
Dec 24 Python
python几种常用功能实现代码实例
Dec 25 Python
Python命名空间namespace及作用域原理解析
Jun 05 Python
python和php哪个容易学
Jun 19 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
Jan 05 Python
python解决OpenCV在读取显示图片的时候闪退的问题
Feb 23 Python
python基础之文件处理知识总结
May 23 Python
python 详解turtle画爱心代码
Feb 15 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
php封装的数据库函数与用法示例【参考thinkPHP】
2016/11/08 PHP
浅谈ThinkPHP中initialize和construct的区别
2017/04/01 PHP
在php的yii2框架中整合hbase库的方法
2018/09/20 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
2019/04/03 PHP
PHP autoload使用方法及步骤详解
2020/09/05 PHP
JavaScript?Apple设备检测示例代码
2013/11/15 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
2014/03/28 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
2014/05/29 Javascript
php,js,css字符串截取的办法集锦
2014/09/26 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
2015/02/23 Javascript
关于js里的this关键字的理解
2015/08/17 Javascript
jQuery实现滚动切换的tab选项卡效果代码
2015/08/26 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
2016/01/22 Javascript
KnockoutJs快速入门教程
2016/05/16 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
深入理解Javascript箭头函数中的this
2017/02/13 Javascript
浅谈layui分页控件field参数接收对象的问题
2019/09/20 Javascript
小程序识别身份证,银行卡,营业执照,驾照的实现
2019/11/05 Javascript
原生js实现轮播图特效
2020/05/04 Javascript
微信小程序调用后台service教程详解
2020/11/06 Javascript
[01:21]辉夜杯战队访谈宣传片—CDEC
2015/12/25 DOTA
PyQT实现多窗口切换
2018/04/20 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
2018/06/11 Python
Python根据欧拉角求旋转矩阵的实例
2019/01/28 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
Python批量删除mysql中千万级大量数据的脚本分享
2020/12/03 Python
python opencv肤色检测的实现示例
2020/12/21 Python
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
巧克力领导品牌瑞士莲美国官网:Lindt Chocolate美国
2016/08/25 全球购物
经贸日语专业个人求职信范文
2014/04/29 职场文书
商业项目策划方案
2014/06/05 职场文书
研究生导师推荐信
2014/09/06 职场文书
长城导游词
2015/01/30 职场文书
DE1103使用报告
2022/04/05 无线电
分析SQL窗口函数之聚合窗口函数
2022/04/21 Oracle