【问题标题】:Can not import MySQLdb on python although it is installed [duplicate]尽管已安装,但无法在 python 上导入 MySQLdb [重复]
【发布时间】:2017-07-02 10:56:32
【问题描述】:

我将使用 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
  • 哇,我已经多次尝试了这个命令,但它没有工作,但它现在工作了!谢谢你。在此之前我也安装了 python-dev。
  • 等一下,让我把它作为答案,以便您将其标记为正确。
  • 我在使用 anaconda 的人身上经常发生这种情况(如果是这样,我的建议是避免使用这种混乱)。如果系统使用一个带有自己的包的 python 解释器并且 anaconda 自己做这件事,就会发生这种情况...尝试运行which python 以查看您正在运行哪个 python 解释器。如果它不是你的系统python(可能是/usr/bin/python)或你的pip(应该是/usr/bin/pip),那么你的python将找不到yum安装的包。

标签: python mysql amazon-ec2


【解决方案1】:

尝试运行:

pip install MySQL-python

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

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

就像你的情况一样,sudo yum install mysql-devel 为你完成了这项工作。

【讨论】:

  • 运行所需的依赖库是:sudo yum install mysql-devel 然后我可以使用 pip install MySQL-python 安装 MySQL-python
【解决方案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

【讨论】:

    猜你喜欢
    • 2016-08-03
    • 2021-03-30
    • 2021-01-18
    • 2016-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-21
    • 2021-10-31
    相关资源
    最近更新 更多