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

标签 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'
    }
}

最佳答案

尝试运行此命令。 mysql 肯定是支持的。

pip 安装 MySQL-python

关于python - 使用migrate命令创建数据库表时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29332068/

相关文章:

python - 带双下划线的变量名的奇怪行为

MySql计算平均成绩

django - 在 Django 1.5 中验证自定义用户

python - 无法访问模板中的foreignKey

python - 如何在 django 中使用 ffmpeg 压缩 base64 解码的视频数据

python - Flask 应用程序的功能测试 : Weird Twill Traceback

python - 工厂男孩 django 工厂中的 FACTORY_FOR 在哪里?

python - PyTorch 线性回归问题

mysql - 为什么主键图标不亮?

mysql - INSERT INTO ... SELECT ... 与在 MySQL 中转储/加载文件