无法在Python3中导入MySQLdb,但是Python2有效

时间:2018-10-26 06:13:32

标签: python mysql ubuntu mysql-python

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

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

我如何才能在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'

2 个答案:

答案 0 :(得分:1)

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

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

奖金: 在开发python时,通常最好安装以下软件包:sudo apt-get install build-essential libssl-dev libffi-dev python-dev

答案 1 :(得分:0)

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