升级python版本导致Django无法使用的解决办法

时间:2023-03-09 00:30:28
升级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,问题解决。