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 24 Python
Python 多核并行计算的示例代码
Nov 07 Python
python写入已存在的excel数据实例
May 03 Python
Python绘制3D图形
May 03 Python
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
Jul 04 Python
对Python中的条件判断、循环以及循环的终止方法详解
Feb 08 Python
python 实现创建文件夹和创建日志文件的方法
Jul 07 Python
如何基于python生成list的所有的子集
Nov 11 Python
python爬虫爬取笔趣网小说网站过程图解
Nov 18 Python
django haystack实现全文检索的示例代码
Jun 24 Python
基于python+selenium自动健康打卡的实现代码
Jan 13 Python
python编写扎金花小程序的实例代码
Feb 23 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查看session内容的函数
2008/08/27 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
php+js实现裁剪任意形状图片
2018/10/31 PHP
Thinkphp 框架扩展之应用模式实现方法分析
2020/04/27 PHP
jQuery toggle()设置CSS样式
2009/11/05 Javascript
Javascript倒计时代码
2010/08/12 Javascript
js实现瀑布流的一种简单方法实例分享
2013/11/04 Javascript
JavaScript中的各种操作符使用总结
2016/05/26 Javascript
discuz表情的JS提取方法分析
2017/03/22 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
2017/04/11 Javascript
详解RequireJs官方使用教程
2017/10/31 Javascript
JavaScrip关于创建常量的知识点
2017/12/07 Javascript
element-ui 限制日期选择的方法(datepicker)
2018/05/16 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
2019/05/27 Javascript
layer弹出层取消遮罩的方法
2019/09/25 Javascript
vue多个元素的样式选择器问题
2019/11/29 Javascript
[03:21]【TI9纪实】Old Boys
2019/08/23 DOTA
python conda操作方法
2019/09/11 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
2021/02/25 Python
加拿大花店:1800Flowers.ca
2016/11/16 全球购物
纽约著名的服装辅料来源:M&J Trimming
2017/07/26 全球购物
德国最大的服装、鞋子和配件在线商店之一:Outfits24
2019/07/23 全球购物
保加利亚服装和鞋类购物网站:Bibloo.bg
2020/11/08 全球购物
美国床垫连锁店:Mattress Firm
2021/02/13 全球购物
介绍下Lucene建立索引的过程
2016/03/02 面试题
主管竞聘书范文
2014/03/31 职场文书
幼儿园安全责任书
2014/04/14 职场文书
奉献爱心演讲稿
2014/09/04 职场文书
乡镇三严三实学习心得体会
2014/10/13 职场文书
怎么写工作检讨书
2014/11/16 职场文书
区域销售经理岗位职责
2015/04/02 职场文书
你真的了解PHP中的引用符号(&)吗
2021/05/12 PHP
详解Spring事件发布与监听机制
2021/06/30 Java/Android
springboot中的pom文件 project报错问题
2022/01/18 Java/Android
python playwrigh框架入门安装使用
2022/07/23 Python