MySQLdb在python2.5 virtualenv中

我有一个带有
MySQL服务器的Fedora 11盒子. Fedora 11在内部使用python 2.6,并且盒子上自动安装了python 2.6.我已经为2.5.5版本创建了一个python virtual-env,这样我就可以运行turbogears 1.x应用程序了.我在盒子上安装了MySQLdb rpm(它与python 2.6一起工作正常).

当我从python 2.6版本导入MySQLdb时,它导入成功.当我从python 2.5.5 virtual-env中导入MySQLdb时导入失败(因为我已经安装了带有–no-site-packages的virtual-env).所以,我必须安装MySQLdb python作为本地包(虚拟环境本地).

虚拟环境中的’easy_install MySQL-python’失败了.它下载了MySQL-python-1.2.3.c1.tar.gz / download,但’python setup.py build’失败并出现错误.在virtual-env之外构建MySQL时会出现同样的问题.

MySQL-python的’python setup.py build’是否试图链接到一个库(我错过了一些库)?或者下载的代码是否缺少一些头文件(不太可能)?

谢谢.

S.Mark,

如果我要安装MySQL头文件,他们会搞乱现有的rpms吗?

[抱歉,因为多余.本质上,MySQL在机器上运行,MySQL-python适用于python 2.6,但是MySQL-python在virtualenv for python 2.5.5中不起作用.

感谢您的帮助.

# rpm -qa | grep -i mysql
MySQL-python-1.2.3-0.4.c1.fc11.x86_64  
perl-DBD-MySQL-4.010-1.fc11.x86_64  
mysql-libs-5.1.42-7.fc11.x86_64  
mysql-5.1.42-7.fc11.x86_64  
php-mysql-5.2.12-1.fc11.x86_64  
mysql-server-5.1.42-7.fc11.x86_64

最佳答案

_mysql.c:36:23: error: my_config.h: No such file or directory
_mysql.c:38:19: error: mysql.h: No such file or directory
_mysql.c:39:26: error: mysqld_error.h: No such file or directory
_mysql.c:40:20: error: errmsg.h: No such file or directory

请安装MySQL头文件,大概是here

点赞