红联Linux门户
Linux帮助

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

发布时间:2015-06-14 10:03:00来源:linux网站作者:Pythonar

在 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时失败?


仅在 fedora 22 上通过测试,其他不保证成功,但是可以参考。


Ubuntu下搭建Django开发环境:http://www.linuxdiyf.com/linux/11849.html

Ubuntu Server 14.04.2 LTS配置Nginx+Uwsgi+Django:http://www.linuxdiyf.com/linux/11291.html

UbuntuKylin下安装配置django web开发框架:http://www.linuxdiyf.com/linux/11151.html

Linux环境Apache+Django+wsgi配置:http://www.linuxdiyf.com/linux/10694.html

Django Python MySQL Linux开发环境搭建:http://www.linuxdiyf.com/linux/12170.html