pyenv django ImportError No module named '_sqlite3'

prtualenv的虚拟环境然后安装了django。在启动的时候报错找不到sqlite3

1
2
3
4
5
6
7
[root@ecs mysite] pyenv virtualenv 3.5.2 django
[root@ecs mysite] pyenv local django
(django) [root@ecs mysite]# pyenv startproject mysite
(django) [root@ecs mysite] cd mysite
(django) [root@ecs mysite] python manage.py runserver
······
django.core.exceptions.ImproperlyConfigured: Error loading either pysqlite2 or sqlite3 modules (tried in that order): No module named '_sqlite3'

以为是没有安装sqlite-devel包导致的,就赶紧安装了

1
yum install sqlite-devel -y

但是安装完之后还是报错,不过系统自带的Python却可以正常启动。

解决办法

原来因为我是后来安装的sqlite包,所以之前的Python虚拟环境没有引进来。这个时候只要我们删除之前创建的虚拟环境然后重新创建就可以了。

[root@ecs mysite] pyenv uninstall django [root@ecs mysite] pyenv uninstall 3.5.2 [root@ecs mysite] pyenv install 3.5.2 [root@ecs mysite] pyenv virtualenv django [root@ecs mysite] pyenv local django [root@ecs mysite] pip install djangoyenv django ImportError No module named ‘_sqlite3’

坚持原创技术分享,您的支持将鼓励我继续创作!