我有一个带有MySQL服务器的Fedora 11盒。Fedora 11在内部使用python2.6,python2.6是自动安装在盒子上的。我为2.5.5版创建了python虚拟-env,这样我就可以运行涡轮齿轮1.x应用程序了。我在盒子上安装了MySQLdb rpm (它在python2.6中运行得很好)。
当我从pythonVersion2.6中导入MySQLdb时,它的导入是成功的。当我从python2.5.5虚拟-env中导入MySQLdb时,导入失败(因为我已经使用-无站点-包安装了虚拟-env)。因此,我必须将MySQLdb python安装为一个本地包(从本地到虚拟-env)。
虚拟env中的“easy_install MySQL-python”失败。它下载MySQLpython-1.2.3.c1.tar.gz/download,但是'python setup.py构建‘失败了。在虚拟-env之外构建MySQL时也会出现同样的问题。
MySQL的'python setup.py构建‘是否试图链接到一个库(我是不是缺少了某个库)?还是下载的代码丢失了一些头文件(不太可能)?
谢谢。
S.Mark,
如果我要安装MySQL头文件,它们会不会扰乱现有的rpms?
抱歉,我是多余的。本质上,MySQL在机器上是功能性的,MySQL-python是针对python2.6的功能,但是MySQL-python并不是从虚拟环境中为python2.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发布于 2010-02-24 07:19:44
_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-25 01:59:15
行得通!谢谢你的帮助。
我在盒子上安装了mysql-devel包(yum安装mysql-devel)。
然后在虚拟-env(python2.5.5)中执行easy_install MySQL-python,编译/安装成功(有一些警告)。
谢谢。
发布于 2013-01-29 14:41:22
我只想提一下其他可能也会来这里的人,
我在安装mysql-devel时解决了这个错误。
$ yum install mysql-devel.x86_64 希望这能有所帮助
https://stackoverflow.com/questions/2304539
复制相似问题