使用migrate命令创建数据库表时出错

时间:2015-03-29 16:59:44

标签: python mysql django

我想学习Django并将其安装在我的系统上。我有Xubuntu 14.04,我的python版本是3.4.0也是2.7.6。我执行python3 manage.py migrate时收到大量错误消息(我使用了python3,因为默认采用2.7.6版本。)

第一行和最后一行错误是:

Traceback (most recent call last):
  File "/usr/local/lib/python3.4/dist-packages/django/db/backends/mysql  /base.py", line 15, in <module>
import MySQLdb as Database
ImportError: No module named 'MySQLdb'

File "/usr/local/lib/python3.4/dist-packages/django/db/backends/mysql/base.py", line 18, in <module>
raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'

我安装了与python和mysql相关的各种包。我仍然无法解决这个问题。最后一个错误行告诉我,我没有名为MySQLdb的模块,但python3不支持该模块,我是对的吗?因此,作为替代方案,我已经安装了mysqlclient作为官方文档指示。我仍然收到这些错误消息。我该如何解决这个问题?

我的settings.py文件是这样的:

DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.mysql',        
    'HOST': 'localhost',
    'NAME': 'django_example',
    'USER': 'root',
    'PASSWORD': '729183456'
    }
}

1 个答案:

答案 0 :(得分:0)

尝试运行此命令。 绝对支持mysql。

pip install MySQL-python