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 命令行参数sys.argv
Sep 06 Python
Python用Bottle轻量级框架进行Web开发
Jun 08 Python
python爬取微信公众号文章
Aug 31 Python
Python Numpy:找到list中的np.nan值方法
Oct 30 Python
用xpath获取指定标签下的所有text的实例
Jan 02 Python
Python批量生成特定尺寸图片及图画任意文字的实例
Jan 30 Python
Python完成哈夫曼树编码过程及原理详解
Jul 29 Python
使用浏览器访问python写的服务器程序
Oct 10 Python
Python将字典转换为XML的方法
Aug 01 Python
简单了解python关键字global nonlocal区别
Sep 21 Python
使用豆瓣源来安装python中的第三方库方法
Jan 26 Python
Python 制作自动化翻译工具
Apr 25 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 验证登陆类分享
2015/03/13 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
php获取微信openid方法总结
2019/10/10 PHP
JavaScript CSS修改学习第六章 拖拽
2010/02/19 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
node.js中的http.get方法使用说明
2014/12/14 Javascript
详解JavaScript中的构造器Constructor模式
2016/01/14 Javascript
简单谈谈JS数组中的indexOf方法
2016/10/13 Javascript
浅析Node.js:DNS模块的使用
2016/11/23 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
2017/03/11 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
2017/03/23 jQuery
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
cnpm加速Angular项目创建的方法
2018/09/07 Javascript
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
vue实现直播间点赞飘心效果的示例代码
2019/09/20 Javascript
VSCode搭建Vue项目的方法
2020/04/30 Javascript
详解vue3.0 diff算法的使用(超详细)
2020/07/01 Javascript
[06:10]6.81新信使新套装!给你一个炫酷的DOTA2
2014/05/06 DOTA
[00:09]DOTA2新版本PA至宝特效动作展示
2014/11/19 DOTA
在Python程序和Flask框架中使用SQLAlchemy的教程
2016/06/06 Python
python使用matplotlib库生成随机漫步图
2018/08/27 Python
10行Python代码计算汽车数量的实现方法
2019/10/23 Python
python实现简易淘宝购物
2019/11/22 Python
使用 css3 实现圆形进度条的示例
2017/07/05 HTML / CSS
基于HTML5 Canvas 实现商场监控实例详解
2017/11/20 HTML / CSS
HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)
2013/07/15 HTML / CSS
Python面试题:Python是如何进行内存管理的
2014/08/04 面试题
实习指导老师评语
2014/04/26 职场文书
推荐信格式范文
2014/05/09 职场文书
药剂专业毕业生求职信
2014/06/24 职场文书
庆七一活动总结
2014/08/27 职场文书
中国现代文学之经典散文三篇
2019/09/18 职场文书
详解缓存穿透击穿雪崩解决方案
2021/05/28 Redis
Java面试题冲刺第十八天--Spring框架3
2021/08/07 面试题
使用CSS连接数据库的方式
2022/02/28 HTML / CSS