我有一个带有 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”是否尝试链接到一个库(我是否缺少一些库)?或者下载的代码是否缺少一些头文件(不太可能)?
Thanks.
S.Mark,
如果我要安装 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
_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 http://dev.mysql.com/downloads/mirror.php?id=383269#mirrors
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)