MySQLdb - ModuleNotFoundError

MySQLdb - ModuleNotFoundError

我导入 MySQLdb 失败:import MySQLdb 结果:

ModuleNotFoundError: No module named 'MySQLdb'

我安装了以下:

  1. pip install mysql-python
  2. pip install mysqlclient
  3. apt-get install python3-dev python-pip python-dev libmysqlclient-dev
  4. apt-get install python-mysqldb(根据 this 应该足够了)

这是我的 pip freeze | grep -i sql:

我在虚拟机上使用 Python 3.6 和 PyCharm 社区版 Ubuntu 18.04

这里缺少什么才能使用它? (另外,是否有另一个推荐的模块用于 Python API 到 mysql?)


虽然this states there is no MySQLdb for Python3.X, (and this)显示它还活着,但我认为...

您应该使用 pip3 而不是 pip,因为您使用的是 Python 3.6.
对 Python2.x
使用 pip 所以你的命令应该像

pip3 install mysqlclient