2017-02-14 105 views
2

我将使用python连接到mysql数据库。我的Python版本是2.7.12,我已经使用sudo yum的安装MySQL-python的虽然安装了python,但无法导入MySQLdb

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

Linux版本的MySQL安装:

$ 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 
+1

尝试:'PIP安装MySQL-python' –

+0

哇我试过这个命令已经几次,并没有工作,但现在的工作!谢谢。在此之前,我也安装了python-dev。 – Matrix

+0

等待让我把它作为答案,以便您可以标记为正确。 –

回答

2

尝试运行:

pip install MySQL-python 

确保您所安装的不同库。 对于您可能会遇到:

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

至于你的情况sudo yum install mysql-devel做的工作适合你。

+1

需要运行的依赖项库是:sudo yum install mysql-devel然后我可以使用pip install来安装MySQL-python MySQL-python – Matrix

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 
相关问题