首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python3 + MySql:错误加载MySQLdb模块:没有名为“MySQLdb”的模块

问Python3 + MySql:错误加载MySQLdb模块:没有名为“MySQLdb”的模块
EN

Stack Overflow用户
提问于 2014-10-25 09:24:49
回答 4查看 63.6K关注 0票数 22

我是Python新手,我试图设置一个Django项目来使用MySql。我已经阅读了有关这个主题的文档和其他一些StackOverflow文章,但是我仍然无法让它发挥作用。

当我试图在Django中运行一个迁移时,我会得到以下错误:

代码语言:javascript
复制
Error loading MySQLdb module: No module named 'MySQLdb'

我已经安装了选择Ubuntu的推荐MySql Python Connector (2.0.1) (因为我在Mint上)。它安装正确。我还是会犯错误。我不需要把这个库添加到这个项目中,对吗?看起来python应该意识到这一点,并成功地运行。我能做什么?谢谢。

编辑:我忘了提到:我正在运行Python3.4-许多典型的解决方案仍然使用2.7,所以它们不能工作,所有的3.0解决方案我都尝试过,但没有成功。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-01-22 16:48:24

我需要看到您在settings.py中的数据库配置,但看起来它正在尝试加载MySQLDB,而不是您安装的。数据库应该如下所示:

代码语言:javascript
复制
DATABASES = {
    'default': {
        'NAME': 'mydatabase',
        'ENGINE': 'mysql.connector.django',
        'USER': 'myuser',
        'PASSWORD': 'secretpassword',
        'OPTIONS': {
          'autocommit': True,
        },
    }
}

注意引擎部分..。这告诉Django使用mysql连接器而不是MySQLDB..。

更多信息可在这里获得:http://bunwich.blogspot.com/2014/02/finally-mysql-connector-that-works-with.html http://dev.mysql.com/doc/connector-python/en/connector-python-django-backend.html

如果你想使用南方:

Www.pythonanywh.com/wiki/UsingMySQL

您可能需要注意,Oracle连接程序是GPL,使用该代码可能会出现许可证问题。见这里:

groups.google.com/forum/#!topic/django-developers/8r_RVmUe5ys

Django 1.7文档建议使用mysqlclient驱动程序..。

Docs.djangoproject.com/en/1.7/ref/database/-见关于Mysql DB API驱动程序的一节

那个客户的pypi.python.org/pypi/mysqlclient .

-Scott

票数 15
EN

Stack Overflow用户

发布于 2016-11-11 22:41:23

在Ubuntu 16.04上,现有的答案对我都没有用,所以我运行了:

代码语言:javascript
复制
sudo apt-get install libmysqlclient-dev
sudo -H pip3 install mysqlclient

第一个命令给我第二个命令所需的mysql配置。

票数 27
EN

Stack Overflow用户

发布于 2016-10-27 03:27:38

pip install mysqlclient为我工作python3.5

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26560973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档