我有一个带有 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 安装为本地包(本地到 virtual-env)。
虚拟环境中的“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.马克,
如果我要安装 MySQL 头文件,它们会与现有的 rpm 混淆吗?
[对不起,多余。本质上,MySQL 是在机器上运行的,MySQL-python 对 python 2.6 是运行的,但是 MySQL-python 在 virtualenv 对 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