当前位置: 首页 > 面试题库 >

从cmd运行Jupyter Notebook会引发ModuleNotFoundError:没有名为pysqlite2的模块

董奇思
2023-03-14
问题内容

问题:

重新安装Anaconda之后,我将无法再使用命令窗口导航到一个文件夹,在该窗口中我有一些.pynb文件,键入文件jupyter notebook并启动并运行。我收到这些错误:

C:\ scripts \ notebooks> jupyter笔记本回溯(最近一次通话最近):文件“ C:\ Users \ MYUSERID \
AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ notebook \
services \ sessions \ sessionmanager.py” ,从sqlite3.dbapi2 import导入sqlite3文件“
C:\ Users \ MYUSERID \ AppData \ Local \ Continuum \ anaconda3 \ lib \
sqlite3__init __。py”的第10行,导入*文件“ C:\ Users \ MYUSERID \ AppData \ Local \
Continuum \ anaconda3 \ lib \ sqlite3 \ dbapi2.py”,第27行,来自_sqlite3 import * ImportError:DLL加载失败:未找到Procedyre

在处理上述异常期间,发生了另一个异常:

回溯(最近一次通话):文件“ C:\ Users \ MYUSERID \ AppData \ Local \ Continuum \
anaconda3 \ Scripts \ jupyter-notebook-
script.py”,第6行,来自notebook.notebookapp导入主文件“ C: \ Users \ MYUSERID \ AppData
\ Local \ Continuum \ anaconda3 \ lib \ site-packages \ notebook \
notebookapp.py“,从.services.sessions.sessionmanager导入的SessionManager文件“ C:\
Users \ MYUSERID \ AppData \从pysqlite2导入的本地\ Continuum \ anaconda3 \ lib \
site-packages \ notebook \ services \ sessions \
sessionmanager.py”第13行中,将dbapi2导入为sqlite3 ModuleNotFoundError:没有名为“
pysqlite2”的模块

我尝试过的

我检查了新的Anaconda文件夹,似乎一切都在应该放在的位置sqlitesqlite3pysqlite2

自从我上次下载Anaconda以来,似乎它们已更改了默认的安装文件夹,因此我确信根据Jupyter
Notebook的帖子编辑用户和系统环境变量后,一切都将正常进行,以防万一检查Add to Path重新安装Anaconda时的选项还不够。但是我仍然收到相同的错误消息。

当我从Anaconda Navigator启动Jupyter时,一切运行正常。

对于Ubuntu,已经提出了类似的问题,但没有得到回答:2x ModuleNotFoundError Jupyter
notebook

编辑:

当我使用Anaconda Prompt时,输入时jupyter也可以开始正常运行jupyter notebook。那么,为什么要打扰命令窗口呢?anaconda提示命令不会在默认Web浏览器中自动打开ipynb文件。我之前使用Windows命令窗口(和批处理文件)进行的设置可以做到这一点,我认为它非常有用。

系统细节:

Windows 7, 64 bit
Anaconda 2018.12
Jupyter Notebook 5.7.4
Python 3.7.1
IPython 7.2.0

问题答案:

简短答案:

这似乎是一个版本问题,29.01.2019仅与以下方面有关:

Anaconda3-2018.12-Windows-x86_64:

Jupyter Notebook 5.7.4
Python 3.7.1 (default, Dec 10 2018, 22:54:23) 
IPython 7.2.0

检查以下详细信息中的列表,以查看ModuleNotFoundError: No module named pysqlite2从批处理启动Jupyter甚至尝试安装nbExtensions时不会提高的版本。

对于版本Anaconda3-2018.12, 可以
使用本文中GokulDAS027中的设置从批处理启动Jupyter
,但它将不会在默认的Web浏览器中自动打开。您也可以从Anaconda Navigator启动Jupyter,而不会出现问题。

细节:

解决方案1 :运行更详细的批处理

事实证明,从GokulDAS027到使用.bat更改目​​录并出于某种原因运行Jupyter的问题的建议将打开Jupyter,而不会引发sqlite错误消息:

C:\Users\**UserName**\Anaconda3\python.exe C:\Users\**UserName**\Anaconda3\cwp.py C:\Users\**UserName**\Anaconda3 C:\Users\**UserName**\Anaconda3\python.exe C:\Users\**UserName**\Anaconda3\Scripts\jupyter-notebook-script.py "**file location**"

在我的系统上,Jupyter不会自动打开默认的Web浏览器。
另外,如果您想安装笔记本扩展,则会收到相关的错误消息。因为我觉得这不是很令人满意,所以我开始进一步研究这是否也是更高版本的Anaconda的问题:

解决方案2: 安装旧版本的Anaconda

我在github上注意到一些评论,指出python
3中未使用pysqlite2。我可以肯定的是,ModuleNotFoundError: No module named pysqlite2大约一年前我还没有使用Python
3时,所以我测试了一些较旧的Anaconda安装程序,以检查是否会出现相同的错误。

似乎 只会 针对最新版本(每29.01.2019)引发pysqlite2错误:

水蟒3-2018.12

Jupyter Notebook 5.7.4
Python 3.7.1 (default, Dec 10 2018, 22:54:23) 
IPython 7.2.0

使用下面描述的系统设置(仍然在Windows 7、64位上),一切正常,这意味着:

  1. Jupyter可以从命令提示符(不仅是巨蟒提示)导航到文件夹和打字开始jupyter notebook并且 它在默认的Web浏览器会自动启动。

  2. 可以使用以下命令安装nbExtensions conda install -c conda-forge jupyter_contrib_nbextensions

* Anaconda存档的
*测试版本

水蟒3-5.3.1

Jupyter Notebook 5.6.0
Python 3.7.0 (default, Jun 28 2018, 08:04:48) [MSC v.1912 64 bit (AMD64)]
IPython 6.5.0 -- An enhanced Interactive Python. Type '?' for help.

水蟒3-4.4.0

Python 3.6.1 |Anaconda 4.4.0 (64-bit)|
IPython 5.3.0

Anaconda2-4.3.1-Windows-x86_64

Jupyter Notebook 4.3.1
Python 2.7.13 |Anaconda 4.3.1 (64-bit)| 
IPython 5.1.0


 类似资料:
  • 问题: 重新安装Anaconda后,我无法再使用命令窗口导航到某个文件夹,其中有一些文件,键入,然后启动并运行。我发现以下错误: C:\脚本\笔记本 在处理上述异常期间,发生了另一个异常: 回溯(最近一次调用):文件“C:\Users\MYUSERID\AppData\Local\Continuum\anaconda3\Scripts\jupyter notebook script.py”,第6行

  • 问题内容: 为什么 原因 ImportError:没有名为pysqlite2的模块 python 2.6.5中是否尚未安装pysqlite2? 问题答案: 该模块称为。是模块的名称,然后才成为Python标准库的一部分。 您可能想在代码中使用它: 标准文档在这里:http : //docs.python.org/library/sqlite3.html 编辑:只是为了涵盖所有基础: 该模块还具有一

  • 问题内容: 我正在尝试导入“火炬”包。同样,我尝试使用如下pip命令安装它,安装甚至开始,但几秒钟后出现错误 下面是我执行的命令 我得到的错误: 操作系统: Windows。 IDE :pyCharm 我获得了与此问题相关的唯一链接,但无法解释它。 https://www.gitmemory.com/torch 问题答案: 任何正在寻找解决方案的人请参考以下内容: 似乎安装割炬的命令无法正常工作,

  • 问题内容: 完成我的一个Flask项目后,我像其他人一样将其上传到了github。在2-3个月的时间后,我将整个githube存储库下载到另一台计算机上以运行它。但是,该应用程序无法运行,因为未找到给出以下消息的软件包 ModuleNotFoundError:没有名为“ Flask”的模块 因此,我最终下载了从Flask,SQLalchemy等所有软件包。但我被困在: 有人可以帮忙解决这个问题吗?

  • 我安装了Crypto模块和SHA256,但显示ModuleNotFoundError:- 回溯(最后一次调用):文件“Digitalsig.py”,第1行,来自加密。哈希导入SHA256 ModuleNotFoundError:没有名为“Crypto”的模块 这是参考代码

  • 我目前试图安装一个名为pyvjoy的python模块(https://github.com/tidzo/pyvjoy),但我在导入后遇到一个错误 以下是错误: 回溯(最后一次调用):导入pyvjoy模块中导入PlayHelper文件“C:\Users\Slay\Desktop\RLBot master\PlayHelper.py”第1行第5行的文件“runner.py”错误:没有名为“pyvjoy