Pip在Virtualenv中安装MySQLdb失败

时间:2016-10-20 01:39:33

标签: virtualenv mysql-python

我试图在EC2实例上从虚拟环境(运行python 2.7)安装MySQLdb模块:

NAME="Amazon Linux AMI"
VERSION="2016.09"
ID="amzn"
ID_LIKE="rhel fedora"
VERSION_ID="2016.09"
PRETTY_NAME="Amazon Linux AMI 2016.09"
ANSI_COLOR="0;33"
CPE_NAME="cpe:/o:amazon:linux:2016.09:ga"
HOME_URL="http://aws.amazon.com/amazon-linux-ami/"
Amazon Linux AMI release 2016.09

使用命令:pip install MySQLdb

它失败了:

_mysql.c:29:20: fatal error: Python.h: No such file or directory

我认为这是因为我缺少python-devel。但是,当我尝试使用yum install python-devel安装python-devel时,我被告知必须以root用户身份安装它。当我以根sudo yum install python-devel运行时,我收到消息:Package python26-devel-2.6.9-2.88.amzn1.x86_64 already installed and latest version。在我看来,它喜欢为python 2.6安装一个版本。

帮助?

1 个答案:

答案 0 :(得分:0)

尝试在venv之外安装以下软件包,然后尝试安装MySQLdb

sudo yum install mysql mysql-devel mysql-common mysql-libs python-devel python-setuptools gcc
相关问题