【笔记】解决启动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:ignore[no-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 环境的正常运行。

### 解决 Jupyter Notebook 中 `ModuleNotFoundError: No module named 'mindspore'` 错误 当在 Jupyter Notebook 中尝试导入 MindSpore 模块时遇到 `ModuleNotFoundError`,这通常意味着 Python 环境未能找到已安装的 MindSpore 库。以下是几种可能的原因及对应的解决方案: #### 1. 安装环境不一致 如果使用的是 Anaconda 或 Miniconda 创建的不同虚拟环境中工作,则需要确认当前使用的 Jupyter 是基于哪个环境启动的。 - **验证方法**: 执行命令 `!which jupyter` 和 `!which python` 来查看它们所属路径是否相同。 - **解决措施**: 如果两者不同步,可以通过创建新的 conda 虚拟环境并在此环境下重新安装所需包来同步二者之间的依赖关系[^5]。 ```bash # 创建一个新的 Conda 环境名为 myenv 并激活它 conda create --name myenv python=3.x conda activate myenv # 在该环境中安装 mindspore 及其他必要的库 pip install mindspore ``` #### 2. 缺少特定子模块 `_c_expression` 对于像 `No module named 'mindspore._c_expression'` 这样的错误提示,可能是由于版本兼容性问题或是某些编译后的二进制文件缺失造成的。 - **建议操作**: 卸载现有版本后再按照官方文档推荐的方式重试最新稳定版的安装过程[^1]。 ```bash pip uninstall mindspore pip install mindspore==latest_version_number ``` #### 3. 使用 pip 安装而非 conda 渠道 有时通过 pip 工具直接下载可能会忽略一些重要的系统级设置或预构建资源;而采用 conda 方式可以更好地管理跨平台差异以及复杂依赖项。 - **替代方案**: 尝试利用 conda 命令来进行安装以获得更稳定的体验[^4]。 ```bash conda install -c conda-forge mindspore ``` #### 4. 验证安装成功与否 完成上述任一调整之后,在终端里再次测试能否正常引入 MindSpore: ```python import mindspore as ms print(ms.__version__) ``` 若一切顺利则应能打印出版本号而不抛异常。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

love530love

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值