VSCode运行Python Notebook提示pysqlite2模块缺失错误求助
解决VSCode Python Notebook中
ModuleNotFoundError: No module named 'pysqlite2'的方案 检查并修改导入语句
pysqlite2是适配Python2的旧库,Python3.3及以上版本自带sqlite3模块。如果是你自己的代码里写了import pysqlite2,直接替换为import sqlite3即可,两者API基本兼容。确认VSCode使用的Python解释器
- 查看VSCode左下角显示的当前Python解释器版本,确保是你重装过的目标环境。
- 若不对,按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),输入Python: Select Interpreter,切换到正确的Python环境。
安装预编译的pysqlite包(必须依赖pysqlite2时)
不要手动编译sqlite源码,直接用pip安装预编译的二进制包:pip install pysqlite-binary这个包会自动适配你的系统环境,无需额外配置。
修复虚拟环境(使用虚拟环境时)
- 激活你的虚拟环境:
- Windows:
venv\Scripts\activate - Mac/Linux:
source venv/bin/activate
- Windows:
- 激活后再执行
pip install pysqlite-binary,确保包安装在当前运行Notebook的环境中。
- 激活你的虚拟环境:
验证sqlite3可用性
在VSCode终端中输入python进入交互模式,执行import sqlite3。如果无报错,说明系统自带的sqlite3正常,问题大概率出在代码导入或环境选择上。
内容的提问来源于stack exchange,提问作者Enzo Bustos
相关产品推荐
相关产品推荐

