3

我有一个带有 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 在 vi​​rtualenv 对 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
4

4 回答 4

6
_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 头文件,大概在这里

于 2010-02-24T07:19:44.100 回答
1

作品!感谢你的帮助。

我在盒子上安装了 mysql-devel 包(yum install mysql-devel)。

然后从 virtual-env (python 2.5.5)中进行了 easy_install MySQL-python,编译/安装成功(带有一些警告)。

谢谢。

于 2010-02-25T01:59:15.947 回答
0

只是提到其他可能也会在这里结束的人,

我在安装 mysql-devel 时解决了这个错误

$ yum install mysql-devel.x86_64 

希望这可以帮助

于 2013-01-29T14:41:22.770 回答
0

如果安装 mysql-devel 软件包后仍然无法正常工作,请检查“/usr/include/mysql”的内容。

如果为空,则可能是 mysql-devel 已在其他位置安装了头文件,运行以下命令查找

查找 /usr/include/ -maxdepth 1 -name mysql*

如果找到,请创建一个如下所示的符号链接来解决问题。

ln -s /usr/include/mysql51 /usr/include/mysql

于 2014-03-08T17:25:19.553 回答