You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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支持,需重新编译:

  1. 进入Python 3.11.0源码目录(若没有则重新下载解压)
  2. 执行编译命令:
./configure --enable-loadable-sqlite-extensions
make
sudo make install

注:如果之前编译时有自定义参数(如--prefix指定安装路径),需一并添加。

3. 验证修复

打开Python终端,输入import sqlite3,无报错则修复完成,再尝试运行python manage.py runserver即可。

内容的提问来源于stack exchange,提问作者Muthuraj R

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 22:50:38