如何解决Django 1.8在migrate时失败?

来源:互联网 发布:vb.net 十秒后跳转 编辑:程序博客网 时间:2024/05/18 02:40

在 linux 上使用 python manage.py migrate 命令报错:

django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb

的解决方法。

工具/原料

  • Django 1.8
  • MySQL (如果不是这个数据库,就不用继续看了)

方法/步骤

  1. 首先,这个问题发生在 Fedora 22 的机器上,但是也很可能发生在其他系统(包括windows)上,所以依然可以参考,但是不保证有效。

    此外,你必须已经设定好了 settings.py 里面的数据库。类似下图。

    如何解决Django 1.8在migrate时失败?
  2. 初次使用 python manage.py migrate 命令提示模块 MySQLdb 缺失。这个是一个 连接python 和 MySQL 的模块。错误日志如图:

    如何解决Django 1.8在migrate时失败?
  3. 于是条件反射,知道要安装 MySQLdb 模块。它对应的库名词为 mysql-python。如果直接安装会出现下列错误:

    缺失这样一个头文件:my_config.h

    如何解决Django 1.8在migrate时失败?
  4. 必须在安装前补充一个 mysql-devel 的程序。即:

    sudo dnf install mysql-devel

    这样就能补充这个头文件my_config.h了。

    如何解决Django 1.8在migrate时失败?
  5. 然后安装 mysql-python 库,输入:

    sudo pip install mysql-python

    成功安装,如图:

    如何解决Django 1.8在migrate时失败?
  6. 然后再运行:

    python manage.py migrate

    这时你就能看到心旷神怡的绿色的OK了!

    如何解决Django 1.8在migrate时失败?
0 0
原创粉丝点击