尽管安装了

时间:2017-02-14 08:36:32

标签: python mysql amazon-ec2

我将使用python连接到mysql数据库。我的python版本是2.7.12并且我使用sudo yum install MySQL-python安装了MySQL

Package MySQL-python26-1.2.3-11.14.amzn1.x86_64 already installed and  latest version
Nothing to do

Linux版本:

$ cat /etc/*-release
NAME="Amazon Linux AMI"
VERSION="2016.09"
ID="amzn"
ID_LIKE="rhel fedora"
VERSION_ID="2016.09"

但是当我尝试导入MySQLdb包时,它会出错:

$python
>>> import MySQLdb
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named MySQLdb

只要我在互联网上找到它,我就尝试了不同的方法,但它没有用。

任何帮助都将不胜感激。

更新: 必需的依赖库:

sudo yum install mysql-devel

2 个答案:

答案 0 :(得分:2)

尝试跑步:

pip install MySQL-python

确保安装了依赖库。 为此你可以运行:

sudo dnf install python python-devel mysql-devel redhat-rpm-config gcc

在你的情况下,sudo yum install mysql-devel为你完成了这份工作。

答案 1 :(得分:2)

安装pip并升级到最新版本。

apt-get install python-pip
pip install -U pip

接下来,安装所需的开发包。

apt-get install python-dev libmysqlclient-dev

则...

pip install MySQL-python

这应该完成安装。成功运行这些命令后,尝试在python解释器中导入MySQLdb。

>>> import MySQLdb