python使用mysqlDB出错的问题, 你解决了吗,我也是一直出现同样的错误20170819 10:22 10
1个回答
展开全部
1)首先 官网下载MySQL-python-1.2.3.tar.gz。
2)这时你可以直接解压或是在shell中用tar命令解压,j进入其解压目录下执行python setup.py install.这个时候可能会引发一系列的问题:
A)提示缺失setuptools,这是因为安装mysql-python时需要用到setuptools提供的组件,
下载与你系统上所装的python相对应的setuptools,
我这里下载的是 setuptools-0.6c11-py2.7.egg (md5),到下载目录下,执行sh setuptools-0.6c11-py2.7.egg,
这样就将其安装上了!
B)继续执行python setup.py install,可能出现以下错误:
======> pymemcompat.h:10:20: 致命错误:Python.h:没有那个文件或目录 编译中断。
出现这个问题的原因是,系统中的python是自带的,而没有安装python的开发包并没有安装,所以在shell下执行如下命令:
点击(此处)折叠或打开
yum install python-devel
C)和B)一样执行命令后,还可能出现这样的类似的错误:
=======>_mysql.c:36:23: 致命错误:my_config.h:没有那个文件或目录 编译中断。
显而易见,解决的方法和上面的也是一样的,这是因为mysql开发包未安装,同样执行以下命令就可以解决了!
点击(此处)折叠或打开
yum install mysql-devel
3)最后,问题就圆满解决了!(PS:前提是你已经安装好了mysql,如果没有也会触发相应错误,这时只要安装就行了)
4)测试,如下:
点击(此处)折叠或打开
>>> db = MySQLdb.connect(user='root', db='test', passwd='123456',host='127.0.0.1') //数据库连接
>>> cursor = db.cursor() // 创建游标
>>> cursor.execute('select name from test order by id') // 执行查询语句
>>> names = [row[0] for row in cursor.fetchall()] // 列表解析,提取数据
>>> print names
['loogn', 'qiang']
>>> db.close() // 关闭数据库
>>>
附:ubuntu下安装python mysqldb的支持:
sudo apt-get install mysql-server mysql-client libmysqlclient15-dev
wget -c
sudo python ez_setup.py
sudo easy_install MySQL-python
2)这时你可以直接解压或是在shell中用tar命令解压,j进入其解压目录下执行python setup.py install.这个时候可能会引发一系列的问题:
A)提示缺失setuptools,这是因为安装mysql-python时需要用到setuptools提供的组件,
下载与你系统上所装的python相对应的setuptools,
我这里下载的是 setuptools-0.6c11-py2.7.egg (md5),到下载目录下,执行sh setuptools-0.6c11-py2.7.egg,
这样就将其安装上了!
B)继续执行python setup.py install,可能出现以下错误:
======> pymemcompat.h:10:20: 致命错误:Python.h:没有那个文件或目录 编译中断。
出现这个问题的原因是,系统中的python是自带的,而没有安装python的开发包并没有安装,所以在shell下执行如下命令:
点击(此处)折叠或打开
yum install python-devel
C)和B)一样执行命令后,还可能出现这样的类似的错误:
=======>_mysql.c:36:23: 致命错误:my_config.h:没有那个文件或目录 编译中断。
显而易见,解决的方法和上面的也是一样的,这是因为mysql开发包未安装,同样执行以下命令就可以解决了!
点击(此处)折叠或打开
yum install mysql-devel
3)最后,问题就圆满解决了!(PS:前提是你已经安装好了mysql,如果没有也会触发相应错误,这时只要安装就行了)
4)测试,如下:
点击(此处)折叠或打开
>>> db = MySQLdb.connect(user='root', db='test', passwd='123456',host='127.0.0.1') //数据库连接
>>> cursor = db.cursor() // 创建游标
>>> cursor.execute('select name from test order by id') // 执行查询语句
>>> names = [row[0] for row in cursor.fetchall()] // 列表解析,提取数据
>>> print names
['loogn', 'qiang']
>>> db.close() // 关闭数据库
>>>
附:ubuntu下安装python mysqldb的支持:
sudo apt-get install mysql-server mysql-client libmysqlclient15-dev
wget -c
sudo python ez_setup.py
sudo easy_install MySQL-python
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询