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统计文件行数示例分享
Feb 21 Python
python opencv之SIFT算法示例
Feb 24 Python
浅析python实现scrapy定时执行爬虫
Mar 04 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
Aug 02 Python
Python lambda表达式用法实例分析
Dec 25 Python
Python异常处理例题整理
Jul 07 Python
Python实现微信机器人的方法
Sep 06 Python
使用python动态生成波形曲线的实现
Dec 04 Python
Windows下Anaconda安装、换源与更新的方法
Apr 17 Python
python Canny边缘检测算法的实现
Apr 24 Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
Jul 14 Python
Django展示可视化图表的多种方式
Apr 08 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下安装配置fckeditor编辑器的方法
2011/03/02 PHP
使用php 获取时间今天明天昨天时间戳的详解
2013/06/20 PHP
解析PHP中$_FILES的使用以及注意事项
2013/07/05 PHP
PHP的时间戳与具体时间转化的简单实现
2016/06/13 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
2016/07/06 PHP
php防止sql注入的方法详解
2017/02/20 PHP
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
Jquery实现带动画效果的经典二级导航菜单
2013/03/22 Javascript
用javascript删除当前行,添加行(示例代码)
2013/11/25 Javascript
jquery实现手机发送验证码的倒计时代码
2014/02/12 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
JS实现动态表格的添加,修改,删除功能(推荐)
2016/06/15 Javascript
jQuery EasyUI中的日期控件DateBox修改方法
2016/11/09 Javascript
Avalonjs 实现简单购物车功能(实例代码)
2017/02/07 Javascript
微信小程序简单实现form表单获取输入数据功能示例
2017/11/30 Javascript
vue的无缝滚动组件vue-seamless-scroll实例
2017/12/18 Javascript
说说node中的可读流和可写流的区别
2018/06/01 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
JS中的模糊查询功能
2019/12/08 Javascript
[04:02]DOTA2上海特锦赛小组赛第二日recap精彩回顾
2016/02/28 DOTA
举例讲解Python设计模式编程中的访问者与观察者模式
2016/01/26 Python
Python编程之黑板上排列组合,你舍得解开吗
2017/10/30 Python
Python 查找list中的某个元素的所有的下标方法
2018/06/27 Python
python使用Plotly绘图工具绘制气泡图
2019/04/01 Python
pandas实现将日期转换成timestamp
2019/12/07 Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
2020/02/18 Python
世界上最大的专业美容用品零售商:Sally Beauty
2017/07/02 全球购物
英国在线购买轮胎、预订汽车、汽车维修和装配网站:Protyre
2020/04/12 全球购物
汽车专业大学生职业生涯规划范文
2014/01/07 职场文书
简单租房协议书
2014/10/21 职场文书
大一新生军训新闻稿
2015/07/17 职场文书
2016学校元旦晚会经典开场白台词
2015/12/03 职场文书
Django展示可视化图表的多种方式
2021/04/08 Python
python3 hdf5文件 遍历代码
2021/05/19 Python