CentOS6.8安装Django后执行"python manage.py startapp +项目名"报错 "No module named _sqlite3"

作为一个学习python的初学者,遇到这种问题真的很头痛,只能通过百度找大神求助,在百度上搜了很多答案,但都没解决,主要是因为说明不是很清楚,有的地方其实就差那么一点点就可以了,往往就是这一点点的就会差别很大,通过我不放弃不抛弃,终于把这个问题解决了!!!那个激动啊!好了,废话不多说,进入主题!
错误的最后一行是“django.core.exceptions.ImproperlyConfigured: Error loading either pysqlite2 or sqlite3 modules (tried in that order): No module named _sqlite3”
在百度上搜索了很多答案,大部分的解决方法都是如以下:
1、安装 sqlite-devel;
   yum install sqlite-devel
2、重新编译python;
    cd /usr/local/python3.6.4
    ./configure
    make & make install
作为小白,我就老老实实地按照这个步骤去做了,而且不止一次,是很多次的尝试,但是最终的结果还是不行的!!!
我最后的解决方法是这样的:
1、yum install sqlite*(安装所有sqlite相关的包,管不着哪些有用哪些没用了)
2、安装sqlite-devel
    yum install sqlite-devel
3、重新编译python
    一、首先找到你python的安装包目录,如果不知道安装包目录在哪里,建议重新解压缩这个安装包,然后进入安装包,我的路径是:cd /home/Python3.6.4(这个路径是因人而异的,你放在哪里就按路径进入就行)
    ![我的目录如图所示](https://img-blog.csdn.net/2018082017461376?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2pvZTg5MTA=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
    二、进入Python3.6.4安装包之后,就进编译
        ./configure  --prefix=/usr/python3.6.4/
        (注意:--prefix=/usr/python3.6.4是你安装python3.6的路径,一定要找到安装路径,这样才会覆盖原来安装的python3.6,如果你忘记了安装路径,可以通过.bashrc查找,vim ~/.bashrc,你就可以看到环境变量PATH=$PATH:/usr/python3.6.4/bin,这就是你python3.6安装的位置,系统运行python3是运行这里的,如果你不进行--prefix设置,重新安装python3.6,系统会根据默认安装,但是运行的时候,因为PATH还是原来的,所以即使重新安装了也不起作用,但如果一开始就是默认安装的除外!)
        ![查看环境变量PATH](https://img-blog.csdn.net/20180820224114609?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2pvZTg5MTA=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
    三、make && make install
    四、安装完以后,就可以测试一下
        运行ipython
        >>import sqlite3
        不会报警了!
        ![测试](https://img-blog.csdn.net/20180820224458616?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2pvZTg5MTA=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
    五、新建一个项目测试
        django-admin startproject mysite
        cd mysite
        python manage.py startapp blog
        成功!!!
        ![测试](https://img-blog.csdn.net/20180820224917556?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2pvZTg5MTA=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)

经过一天的努力终于把这个难缠的问题解决了!可以开始Django的学习之路!!!对于小白的我来说,解决一次这些问题就是一次成长,内心是激动的!希望对热爱学习的你也有帮助!

猜你喜欢

转载自blog.csdn.net/joe8910/article/details/81874927