Jupyter Notebook访问SQLite提示No module named 'sqlite'问题咨询
SQLite模块导入错误排查方案
- 首先核查导入语句的模块名是否正确:Python标准库内置的SQLite绑定模块名称为
sqlite3,而非sqlite,正确导入语句如下:
模块名拼写错误是该类报错的最高发原因。import sqlite3 # 创建数据库示例 conn = sqlite3.connect('test.db') - 确认Jupyter Notebook当前使用的内核环境,和你在Anaconda Navigator中核查的安装sqlite的环境为同一个:
在Jupyter的Cell中运行如下代码,输出当前内核对应的Python解释器路径:import sys; print(sys.executable)
复制输出的路径,打开Anaconda终端,激活对应环境后运行conda list sqlite,确认sqlite确实在当前环境的已安装列表中,避免出现「在A环境安装了包,却在B环境启动Jupyter」的路径不匹配问题。 - 如果以上两项核查都正常,说明当前环境的Python和sqlite的绑定存在损坏,可以在激活对应环境后运行强制重装命令修复:
conda install --force-reinstall python sqlite
重装完成后重启Jupyter内核,再次执行代码即可。
内容的提问来源于stack exchange,提问作者Hugo
相关产品推荐
相关产品推荐

