Ubuntu环境下Django运行runserver及导入sqlite3报错:找不到_sqlite3模块
Django runserver失败与sqlite3导入错误解决
问题详情
- 成功创建Django项目,但执行
python manage.py runserver时失败 - Python 3.11.0环境下直接执行
import sqlite3触发相同错误 - 报错信息:
>>> import sqlite3 Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python3.11/sqlite3/__init__.py", line 57, in <module> from sqlite3.dbapi2 import * File "/usr/local/lib/python3.11/sqlite3/dbapi2.py", line 27, in <module> from _sqlite3 import * ModuleNotFoundError: No module named '_sqlite3'
解决步骤
1. 安装sqlite3开发依赖库
根据操作系统执行对应命令:
- Debian/Ubuntu:
sudo apt-get install libsqlite3-dev
- CentOS/RHEL:
sudo yum install sqlite-devel
- macOS(Homebrew):
brew install sqlite3
2. 重新编译Python 3.11.0
当前Python编译时未包含sqlite3支持,需重新编译:
- 进入Python 3.11.0源码目录(若没有则重新下载解压)
- 执行编译命令:
./configure --enable-loadable-sqlite-extensions make sudo make install
注:如果之前编译时有自定义参数(如--prefix指定安装路径),需一并添加。
3. 验证修复
打开Python终端,输入import sqlite3,无报错则修复完成,再尝试运行python manage.py runserver即可。
内容的提问来源于stack exchange,提问作者Muthuraj R
相关产品推荐
相关产品推荐

