首页 > 代码库 > python连接mysql
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是小写)
如果没够报错就说明安装成功了。