首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python2.5虚拟中的MySQLdb

python2.5虚拟中的MySQLdb
EN

Stack Overflow用户
提问于 2010-02-21 02:28:10
回答 4查看 2.9K关注 0票数 3

我有一个带有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提供功能的。

谢谢你的帮忙。

代码语言:javascript
复制
# 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
EN

回答 4

Stack Overflow用户

发布于 2010-02-24 07:19:44

代码语言:javascript
复制
_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头文件,可能是这里

票数 6
EN

Stack Overflow用户

发布于 2010-02-25 01:59:15

行得通!谢谢你的帮助。

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

然后在虚拟-env(python2.5.5)中执行easy_install MySQL-python,编译/安装成功(有一些警告)。

谢谢。

票数 1
EN

Stack Overflow用户

发布于 2013-01-29 14:41:22

我只想提一下其他可能也会来这里的人,

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

代码语言:javascript
复制
$ yum install mysql-devel.x86_64 

希望这能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2304539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档