【问题标题】:I can't import MySQLdb to my Python Program我无法将 MySQLdb 导入我的 Python 程序
【发布时间】:2018-08-27 04:59:46
【问题描述】:

我需要在我的 Python 程序中使用 MySQL 数据库,所以我需要将 Python 连接到 MySQL。

我正在使用 MacOsX Sierra,我尝试安装连接器、mysqlclient,但没有任何效果。

我使用 PyCharm,无论何时输入

import MySQLdb

import mysql.connector

我得到错误:

Traceback (most recent call last):
  File "/Users/muhammed/Desktop/PyhtonHomework/venv/homework.py", line 1, in <module>
    import MySQLdb
ModuleNotFoundError: No module named 'MySQLdb'

我该如何解决?我有一个学期项目,由于这个错误,我什至无法开始。

Python 版本:3.6.4

【问题讨论】:

  • 您应该发布实际的回溯。 "Mysql" != "mysql" 所以错误,正如你所说,与你的代码不匹配
  • 我用回溯编辑了帖子。
  • 区分大小写。您应该改用import mysql。第一次尝试显然是错误的,但第二次尝试,如果它抛出相同的错误,就不是那么清楚了。你做了pip install这个模块,对吧?
  • 感谢您的回复。我尝试运行“import mysql”,但它仍然使用 ModuleNotFoundError 打印相同的回溯:没有名为“mysql”的模块。
  • 是的,我用 pip install 安装了所有必需的东西。

标签: python mysql macos mysql-python


【解决方案1】:

MySQLdb 不支持 Python 3。尝试使用替代的 MySQL Python 包。

我成功地使用了MySQL Connector Python,特别是http://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.0.4.zip 和 Python 3 — 查看最新版本和使用文档。

pip install http://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.0.4.zip

然后

import mysql.connector

使用可用的最新版本(我相信是 2.1.7)。

【讨论】:

  • 您好,感谢您的回答。我已经尝试安装和导入 mysql.connector 但 Pycharm 仍然给我 ModuleNotFoundError: No module named 'mysql'.
  • 会不会是安装路径或者其他原因造成的?
  • 您要安装哪个软件包?你在运行什么命令?
  • 我写信给终端:pip install mysql-connector-repackaged 安装成功。
  • 单击 PyCharm > 首选项 > 项目 > 项目解释器。选择正确的解释器(最好使用虚拟环境)。您可以在此处查看为当前项目安装的所有包,然后按 + 添加一个新包。一旦你使用了正确的解释器,你应该也可以pip install
猜你喜欢
  • 2014-11-22
  • 2010-10-11
  • 2018-05-24
  • 1970-01-01
  • 2012-03-25
  • 2014-05-14
  • 2022-01-22
  • 2012-12-25
  • 2013-10-01
相关资源
最近更新 更多