天天看点

python连接mysql

(1)pyhton shell下导入mysqldb失败。

http://pypi.python.org/pypi/mysql-python/

(2)下载解压mysql-python。

http://pypi.python.org/packages/source/m/mysql-python/mysql-python-1.2.3.tar.gz

安装: python setup.py build  && python setup.py install

buid出错缺少setuptools,如下:

traceback

(most recent call last):

  file

"setup.py", line 5, in <module>

    from setuptools import setup,

extension

importerror: no module named

setuptools

(4)下载安装setuptools。

http://pypi.python.org/pypi/setuptools    #downloads

选自己python对应的版本。

python setup.py build  && python setup.py install

[email protected]:~/software/python#

python

python 2.6.6 (r266:84292, jun 18

2012, 14:10:23)

[gcc 4.4.6 20110731

(red hat 4.4.6-3)] on linux2

type

"help", "copyright", "credits" or "license" for more

information.

>>> import

上面没有报错说明安装setuptools成功了的。

(5)安装

mysql-devel 及其他必要的库

yum install mysql

mysql-devel

(6)build

mysqldb

cd

mysql-python-1.2.3

/mysql-python-1.2.3#

python setup.py build

实践出现:

在包含自

_mysql.c:29 的文件中:

pymemcompat.h:10:20:

错误:python.h:没有那个文件或目录

继续执行python

setup.py install,可能出现以下错误:

======> pymemcompat.h:10:20: 致命错误:python.h:没有那个文件或目录 编译中断。

出现这个问题的原因是,系统中的python是自带的,而没有安装python的开发包并没有安装,所以在shell下执行如下命令:

点击(此处)折叠或打开

yum install python-devel

installed

size: 454 k

is this ok [y/n]:

y

installed:

python-devel.i686 0:2.6.6-29.el6_2.2  complete!

再次:

出错:

编辑 site.cfg ,把 mysql_config

那一行取消注释,并改为:

mysql_config =

”mysql_config的路径“(locate mysql_config。查找到mysql_config的路径)

setup.py build

python setup.py

install

  找不到setuptools;

  对应操作:

      1、python2.6 ,导入sys模块。

      2、print sys.path

将sys.path下增加一个软链接。该链接指向settools中的setup.py

安装:python setup.py install

finished

processing dependencies for mysql-python==1.2.3

安装结束后,

打开 python2.6  输入

import

mysqldb   (注意:mysqldb中的y是小写)

如果没够报错就说明安装成功了。

继续阅读