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
root@192.168.1.104:~/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
上面没有报错说明安装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!
再次:
python setup.py build
出错:
编辑 site.cfg ,把 mysql_config
那一行取消注释,并改为:
mysql_config =
”mysql_config的路径“(locate mysql_config。查找到mysql_config的路径)
python
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是小写)
如果没够报错就说明安装成功了。