python - 尽管已安装,但无法在 python 上导入 MySQLdb

标签 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

最佳答案

尝试运行:

pip install MySQL-python

确保您已安装依赖库。 为此,您可以运行:

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

正如您的情况sudo yum install mysql-devel为您完成了这项工作。

关于python - 尽管已安装,但无法在 python 上导入 MySQLdb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42221291/

相关文章:

python - Pandas:读取文件的头部和中间部分

mysql - 为什么我的表的编码错误?

c# - 将 Command 对象/Reader 传递给函数是个好主意吗?

apache - 可以 ping ec2 服务器 (ubuntu/apache) 但没有从 http 请求得到响应

linux - 自动化 Amazon EBS 快照 任何人在 linux 上都有一个好的脚本或解决方案

python - matplotlib 图例 : Including markers and lines from two different graphs in one line

python - 比较数据帧字典中的列

python - 为什么我在将 django_celery_beat 安装到我的虚拟环境并将其放入 INSTALLED_APPS 后得到 "No module named ' django_celery_beat'"?

amazon-ec2 - 有人可以解释云计算提供商使用的 "instance-hour"的概念吗?

mysql select性能(带索引的多变量与带索引的少变量)