升级python版本导致Django无法使用的解决办法
运行环境是CentOS6.2 x86_64,在把python从2.6.6升级到2.7.5后,由于环境变量的改变,在python代码中再import django的话将会出现以下报错:
“No module named django.core”
这时需要重新编译安装一下。注意此时python的环境变量要指向新的python目录,即是假如我升级的是python2.7.5的话,在shell下输入python要进入到python环境。
重新编译安装django后,再运行Django自身的测试server:python manage.py runserver,会提示“ImportError: No module named MySQLdb”错误,这时同样需要重新安装MySQLdb。
对于MySQLdb,假如原来是用yum来安装的话,yum remove然后再yum install是没有用的,需要编译安装才行。
关于编译安装MySQLdb的方法如下:
1、安装setuptools
下载setuptools源码包
python setup.py build
python setup.py install
2、安装MySQL-python
下载MySQL-python源码包
python setup.py build(这时可能会报:“error: command 'gcc' failed with exit status 1”等一堆错误,需要:yum install mysql-devel)
python setup.py install
重新执行python manage.py runserver,问题解决。
本文是原创内容,欢迎转载,但请注明出处!
http://www.cnblogs.com/cjyfff/