【问题标题】:Cannot import MySQLdb in Python3, but Python2 works无法在 Python3 中导入 MySQLdb,但 Python2 可以
【发布时间】:2019-03-30 20:19:43
【问题描述】:

我使用sudo apt-get install python-mysqldb安装了模块。

现在,它适用于 Python 2,但不适用于 Python 3。

我怎样才能让它适用于 Python 3?

ubuntu:~$ which python
/usr/bin/python
ubuntu:~$ which python3
/usr/bin/python3

ubuntu:~$ python -c 'import MySQLdb'
ubuntu:~$ python3 -c 'import MySQLdb'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'MySQLdb'

【问题讨论】:

    标签: python mysql ubuntu mysql-python


    【解决方案1】:

    根据您安装软件包的方式,我假设您使用的是 18.04 之前的 ubuntu。

    首先,您应该为python 3 安装pip。pip 是用于python 的包管理器。使用以下命令sudo apt-get install -y python3-pip。 然后,使用pip3 install &lt;package name&gt; 安装你的包

    奖金: 开发python时安装以下包通常是个好主意:sudo apt-get install build-essential libssl-dev libffi-dev python-dev

    【讨论】:

      【解决方案2】:

      sudo apt install python3-mysqldb 为我工作。显然sudo apt-get install python-mysqldb 只为 Python 2 安装了它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-05-04
        • 1970-01-01
        • 1970-01-01
        • 2021-10-03
        • 2010-10-11
        • 1970-01-01
        • 2012-12-25
        相关资源
        最近更新 更多