(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是小写)
如果没够报错就说明安装成功了。