问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux 安装python-MySQLdb之后,为什么无法找到这个模块?

发布网友 发布时间:2022-04-07 19:36

我来回答

2个回答

懂视网 时间:2022-04-07 23:58


VMware 下安装Ubuntu的吐血经历

零基础学习Shell编程

Linux下的makefile的妙用

Linux调试神器 -- gdb

十分钟学会Python的基本类型

分布式版本管理神器--GIT

GIT文件的三种状态 & Git SSH秘钥问题

十分钟学习Python的进阶语法

配置SSH无密码访问及Linux热键、重启、kill进程

Java的不定长参数和Python的不定长参数对比

Linux下python玩转MySQLdb

一:起因

(1)Linux下安装python的第三方模块 ---- MySQLdb,自己走了很多弯路,在此做一下总结,希望对于像我一样的初学者有所帮助

(2)Python中mysql数据库连接的例子,请见Linux公社 或者 我的个人github源代码

(3)MySQL-python 1.2.5的下载地址,同样也是pipe python的资源网站

二:MySQLdb在Linux环境中的安装

(1)Linux 下的安装mysql数据库,除了下载安装包进行安装外,一般的linux 仓库中都会有mysql ,安装命令:

Ubuntuzyp
>>sudo apt-get install mysql-server 
>>Sudo apt-get install mysql-client

>>mysql -u root -p 即可检验mysql服务和客户端是否安装和开启

(2)MySQL-python驱动模块安装

下载地址:https://pypi.python.org/pypi/MySQL-python/

下载MySQL-python-1.2.5.zip 文件之后直接解压。进入MySQL-python-1.2.5目录:

>>python setup.py install  ----- 报错误 

(3-1)Python安装模块出错(ImportError: No module named setuptools)解决方法

安装请看 http://blog.csdn.net/ab198604/article/details/8681851 或者 更加科学的方法

(3-2)提示报错信息:mysql_config not found

这个是因为缺少libmysqld_dev, libmysqlclient_dev 两个开发包引起的

下载缺少的开发包,运行两个命令:(如果未找到包,请详细查看更改163源)

 sudo apt-get insatll libmysqld-dev
 sudo apt-get install libmysqlclient-dev

(4)修改源代码目录下的setup_posix.py文件,将mysql_config.path 修改为mysql_config.path="/usr/bin/mysql_config"

再次在源代码目录中运行python setup.py build

系统再次提示报错信息: error: command ‘gcc‘ failed with exit status 1

需安装两个资源文件 : 

sudo apt-get install build-essential
 sudo apt-get install python-dev
(5)再次会到源文件目录执行

sudo python setup.py build
sudo python setup.py install

至此,mysql的模块安装完成!

(6)检查MySQLdb 模块是否可以正常导入

>>> import MySQLdb

(7)示例

import MySQLdb
# establish connection with mysql
conn = MySQLdb.connect(host='localhost',user='root',passwd='root')
# get the cursor of operator
cur = conn.cursor()
# execute sql and create database name/ drop database name
cur.execute("""create database if not exists python""")
# select database use database
conn.select_db('python')
# execute and create table
cur.execute("""create table test(id int,ifo varchar(100))""")

value = [1,"inserted?"]
# insert one record
cur.execute("insert into test values(%s,%s)",value)

values=[]
for i in range(20):
	values.append((i,'Hello mysqldb,I am record' + str(i)))
# insert multi records
cur.executemany("""insert into test values(%s,%s)""",values)
# close cursor
cur.close()

print "create successfully!"

三:linux操作数据库命令

(1)创建数据库

命令:create database <数据库名>

(2)创建数据库并分配用户

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 
数据库名.* TO 数据库名@localhost IDENTIFIED BY ‘密码‘;

(3)基本操作小结

# common command --- the same to cmd consel ---- mysql -u root -p --
# mysql -- show databases; -- create database name -- use dbname --
# drop database name -- create table name (id int, name varchar(100)) --
# select * from tbname (where) / delete from tbname where -- desc tbname
# insert into tbname values(1,'zyp') / update tbname set id=99 where id=9

Linux下python玩转MySQLdb

标签:python-mysqldb安装   linux下mysql安装   

热心网友 时间:2022-04-07 21:06

你是要运行

import MySQLdb

来检查是否安装成功?


如果是想找它被安装到哪了,可以去python的路径下Lib或Lib/site-packages/路径下查看

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
深圳公共营养师怎么申请补贴 深圳公共营养师补贴怎么领 深圳营养师工资待遇怎么样 ...出道16年一直不露额头,当他撩起刘海,效果堪比「 ”整容”_百度... ...刘海的鹿晗,重回颜值巅峰!换个发型堪比“整容”都有哪些?_百度... ...整容”叫尹正剪头,仅仅换个发型而已,为何会变化那么大呢?_百度... 会计考高级有什么要求 报考高级会计需要什么条件呢? 工程项目融资、建设、管理、运营等过程中各模式的英文简称及专业分析... 200平米别墅装修多少钱别墅装修需要注意些什么 滴滴专车司机银行卡绑定怎么提现的? 滴滴顺风车司机绑定的银行卡怎么换卡 滴滴司机怎么更改提现银行卡 滴滴司机端怎么解绑银行卡? wsReport打印控件在asp+sql中怎么使用 美团实名购买时间范围是什么 美团上说影院提前30分钟停止售票是什么意思?假设电影22:00开始,我19:00在美团上买了票,1 手机换了个屏幕后,后摄像头就模糊看不清,怎么回事? 如何在excel图表的系列标题上插入上标“-1”? 车管所咨询电话是多少? 沧州车辆管理所(办理驾驶证转籍) 求沧州市公安局交通警察支队车辆管理所的电话 河北省沧州市车管所咨询电话 谁知道河北省沧州市公安局车辆管理所 调节阀的原理是什么? 沧州市新华区交通违章处理到什么地方去 沧州检驾驶证去哪里办 阀门知识原理? 液压系统中几种常见阀的工作原理 沧州换取驾驶证在什么地址? shib质押后的收益怎么看 欧易提示暂无可交易的委托单什么意思 dogeking怎么交易 马牌润面油擦脸,脸会变黑吗? 马牌润面油会使皮肤变黑吗 擦马牌润面油起皮了 擦了马油润面油会成为激素脸吗 一岁多的宝宝可以用马牌润面油吗? 马牌润面油可以擦脸吗 马牌润面油的使用方法 2021年湖南和贵州高考试卷相同吗? 今年的湖南高考题目难不难? 湖南考的是全国一卷吗 小米6元吃到饱套餐关闭数据会不会偷跑流量 小米6元吃到饱套餐多少G限速? 如何评价今年高考历史湖南卷?难吗? 马牌油可以涂唇部吗 我的眼圈皮肤有过敏症状,马牌润面油能擦脸吗 湖南省各个县城高考试题统一吗? 润面油主要成分是什么