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 错误和异常小结
Oct 09 Python
python抓取京东价格分析京东商品价格走势
Jan 09 Python
C#返回当前系统所有可用驱动器符号的方法
Apr 18 Python
Python使用MYSQLDB实现从数据库中导出XML文件的方法
May 11 Python
详解Python中的静态方法与类成员方法
Feb 28 Python
python实现维吉尼亚加密法
Mar 20 Python
Python Datetime模块和Calendar模块用法实例分析
Apr 15 Python
在Python中表示一个对象的方法
Jun 25 Python
Python列表list操作相关知识小结
Jan 29 Python
python时间与Unix时间戳相互转换方法详解
Feb 13 Python
Python字典fromkeys()方法使用代码实例
Jul 20 Python
Python命令行参数定义及需要注意的地方
Nov 30 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 异常处理实现代码
2009/03/10 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
2016/05/06 PHP
表单类各种类型(文本框)失去焦点效果jquery代码
2013/04/26 Javascript
js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
2013/05/21 Javascript
JavaScript程序中的流程控制语句用法总结
2016/05/23 Javascript
Vue实现百度下拉提示搜索功能
2017/06/21 Javascript
Vue 组件传值几种常用方法【总结】
2018/05/28 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
NodeJS实现自定义流的方法
2018/08/01 NodeJs
2种在vue项目中使用百度地图的简单方法
2018/09/28 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
2020/05/14 Javascript
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
[22:20]初生之犊-TI4第5名LGD战队纪录片
2014/08/13 DOTA
python自动化测试之连接几组测试包实例
2014/09/28 Python
在Python中处理字符串之ljust()方法的使用简介
2015/05/19 Python
Java中重定向输出流实现用文件记录程序日志
2015/06/12 Python
Python操作Excel之xlsx文件
2017/03/24 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
利用python开发app实战的方法
2019/07/09 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
Python操作SQLite数据库过程解析
2019/09/02 Python
浅谈在django中使用redirect重定向数据传输的问题
2020/03/13 Python
python主要用于哪些方向
2020/07/05 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
使用CSS3的appearance属性改变元素的外观的方法
2015/12/12 HTML / CSS
意大利消费电子产品购物网站:SLG Store
2019/12/26 全球购物
自荐书4要点
2014/01/25 职场文书
投资意向书范本
2014/04/01 职场文书
网络工程师自荐书范文
2014/04/01 职场文书
股东协议书
2014/04/14 职场文书
幼儿园大班家长评语
2014/04/17 职场文书
2014向国旗敬礼网上签名活动总结
2014/09/27 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
预备党员群众路线思想汇报2014
2014/10/25 职场文书
Python Pygame实战在打砖块游戏的实现
2022/03/17 Python
Java后端 Dubbo retries 超时重试机制的解决方案
2022/04/14 Java/Android