我将使用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
答案 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