【笔记】解决启动Anaconda Toolbox报错ModuleNotFoundError: No module named ‘pysqlite2‘

#工作记录

一、问题描述

在Anaconda navigator 2.6.6 图形界面中启动Anaconda Toolbox时弹窗报错:

报错信息摘录:

Traceback (most recent call last):

File "D:\ProgramData\anaconda3\Lib\site-packages\jupyter_server\services\sessions\sessionmanager.py", line 14, in

import sqlite3

File "D:\ProgramData\anaconda3\Lib\sqlite3\init.py", line 57, in

from sqlite3.dbapi2 import *

File "D:\ProgramData\anaconda3\Lib\sqlite3\dbapi2.py", line 27, in

from _sqlite3 import *

ImportError: DLL load failed while importing _sqlite3: \u627e\u4e0d\u5230\u6307\u5b9a\u7684\u6a21\u5757\u3002

During handling of the above exception, another exception occurred:

Traceback (most recent call last):

File "D:\ProgramData\anaconda3\Scripts\jupyter-lab-script.py", line 6, in

from jupyterlab.labapp import main

File "D:\ProgramData\anaconda3\Lib\site-packages\jupyterlab\init.py", line 8, in

from .handlers.announcements import (

File "D:\ProgramData\anaconda3\Lib\site-packages\jupyterlab\handlers\announcements.py", line 15, in

from jupyterlab_server.translation_utils import translator

File "D:\ProgramData\anaconda3\Lib\site-packages\jupyterlab_server\init.py", line 6, in

from .app import LabServerApp

File "D:\ProgramData\anaconda3\Lib\site-packages\jupyterlab_server\app.py", line 10, in

from jupyter_server.extension.application import ExtensionApp, ExtensionAppJinjaMixin

File "D:\ProgramData\anaconda3\Lib\site-packages\jupyter_server\extension\application.py", line 17, in

from jupyter_server.serverapp import ServerApp

File "D:\ProgramData\anaconda3\Lib\site-packages\jupyter_server\serverapp.py", line 107, in

from jupyter_server.gateway.managers import (

File "D:\ProgramData\anaconda3\Lib\site-packages\jupyter_server\gateway\managers.py", line 32, in

from ..services.sessions.sessionmanager import SessionManager

File "D:\ProgramData\anaconda3\Lib\site-packages\jupyter_server\services\sessions\sessionmanager.py", line 17, in

from pysqlite2 import dbapi2 as sqlite3 # type:ignoreno-redef

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

ModuleNotFoundError: No module named 'pysqlite2'

二、问题分析

从错误信息来看,似乎存在两个主要问题:

  1. 无法加载 sqlite3 的 DLL 文件。

  2. 系统尝试从 pysqlite2 导入 sqlite3,但找不到 pysqlite2 模块。

    python -c "import sqlite3; print(sqlite3.sqlite_version)"

三、针对性地解决方法

以下是针对性地解决这个问题的步骤:

检查 DLL 文件

确保 D:\ProgramData\anaconda3\Library\bin 目录下存在 sqlite3.dll 文件。如果不存在,可以从 SQLite 官方网站下载最新版本的 DLL 文件,并将其放入Anaconda安装目录下的DLL目录。

下载网站

SQLite 下载页面

下载后解压得到两个文件:

将这两个文件复制到Anaconda安装目录下的DLLs目录下:

sqlite3.def

sqlite3.dll
D:\ProgramData\anaconda3\DLLs

复制完成后重新运行测试:

复制代码
python -c "import sqlite3; print(sqlite3.sqlite_version)"

看到输出版本号之后,重新回到Anaconda navigator 2.6.6 图形界面中启动Anaconda Toolbox:

启动成功:

四、总结

在使用 Anaconda Navigator 时,出现 ImportError: DLL load failed while importing _sqlite3 错误,通常是由于 sqlite3.dll 文件缺失或损坏导致的。尽管尝试了多种安装和更新命令,但问题仍未解决。这种情况下,可以尝试以下方法:

  • 检查 DLL 文件

    • 确认 D:\ProgramData\anaconda3\Library\bin 目录下是否存在 sqlite3.dll 文件。

    • 如果文件不存在或损坏,可以从 SQLite 官方网站下载最新版本的 sqlite3.dll 文件,并将其复制到上述目录中。

这种方法简单直接,能够有效解决因 DLL 文件缺失导致的问题。通过确保必要的 DLL 文件到位,可以避免许多与动态链接库相关的错误,保证 Anaconda 环境的正常运行。

相关推荐
京和动物医院·总院2 分钟前
2026年未央区宠物医院:如何挑选最适合您爱宠的健康守护者
大数据·人工智能·python
液态不合群2 分钟前
AI×低代码工作流:破解制造业数字化流程异构困局
人工智能·低代码
武子康3 分钟前
Copilot Code Review 从固定 Reviewer 演进为可编程 Runtime,仓库控制面、Setup 供应链、Runner 资源和 MCP 工具同时被纳入审查决策
人工智能·github·aigc
吠品3 分钟前
五子棋AI对战功能实现与多难度策略设计
人工智能
刘小八5 分钟前
RAG 文档切分不是越细越好:选择 Chunk Size 与 Overlap
人工智能·python·语言模型
互联网中的一颗神经元7 分钟前
小白python入门 - 23. Python 正则表达式的应用
python·正则表达式
雪碧透心凉_8 分钟前
while 循环与循环嵌套
开发语言·python
商业模式源码开发9 分钟前
2026年GEO优化全解析:生成式引擎优化如何重构企业流量与品牌护城河
大数据·人工智能·ai
初学者,亦行者14 分钟前
利用pyecharts自动化绘制漏斗图保姆级教程
python·信息可视化·数据分析
乐观勇敢坚强的老彭15 分钟前
信奥C++一维数组笔记
开发语言·c++·笔记