我也遇到了这个问题。 我要卸载“Anaconda3-2018.12-Windows”并从存档中尝试“Anaconda3-5.3.1-Windows-x86.exe”。 将在此处报告是否可以解决我的问题。 去做! 我真的很想知道我是不是唯一有这个问题的人。 这对我来说似乎不起作用 – 仍然得到同样的错误。 gist.github.com/andrewm4894/957cdb9561e1529f942373865f6a7fc0。 我让它在码头工作,所以在这个阶段转而去。

Running Jupyter Notebook from cmd raises ModuleNotFoundError: No module named pysqlite2

问题:

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

C:\scripts
otebooks>jupyter notebook Traceback (most recent call
last): File
"C:\Users\MYUSERID\AppData\Local\Continuum\anaconda3\lib\site-packages
otebook\services\sessions\sessionmanager.py",
line 10, in
import sqlite3 File"C:\Users\MYUSERID\AppData\Local\Continuum\anaconda3\lib\sqlite3__init__.py",
line 23, in
from sqlite3.dbapi2 import * File"C:\Users\MYUSERID\AppData\Local\Continuum\anaconda3\lib\sqlite3\dbapi2.py",
line 27, in
from _sqlite3 import * ImportError: DLL load failed: Procedyre not found

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File
"C:\Users\MYUSERID\AppData\Local\Continuum\anaconda3\Scripts\jupyter-notebook-script.py",
line 6, in
from notebook.notebookapp import main File"C:\Users\MYUSERID\AppData\Local\Continuum\anaconda3\lib\site-packages
otebook
otebookapp.py",
line 86, in
from .services.sessions.sessionmanager import SessionManager File
"C:\Users\MYUSERID\AppData\Local\Continuum\anaconda3\lib\site-packages
otebook\services\sessions\sessionmanager.py",
line 13, in
from pysqlite2 import dbapi2 as sqlite3 ModuleNotFoundError: No module named 'pysqlite2'

我尝试过的:

我检查了新的Anaconda文件夹,一切似乎都应该是sqlitesqlite3pysqlite2

自从我上次下载Anaconda后,似乎他们已经更改了默认的安装文件夹,所以我确定在根据帖子编辑我的用户和系统环境变量之后一切都会正常.Jupyter笔记本将无法从命令提示符打开以防万一检查重新安装Anaconda时的Add to Path选项还不够。但我仍然收到相同的错误消息。

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

Ubuntu在这里提出了一个类似的问题,但没有回答:2x ModuleNotFoundError Jupyter notebook

编辑:

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

系统细节:

Windows 7,64位

Python2018.12

Jupyter笔记本5.7.4

Python 3.7.1

IPython 7.2.0


简短回答:

这似乎是一个版本问题,因为29.01.2019仅与以下内容相关:

Anaconda3-2018.12:

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

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

对于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浏览器。
此外,如果您要安装Notebook Extensions,您将收到相关的错误消息。由于我没有发现这个非常令人满意,我开始更多地探讨这对于Anaconda的后续版本是否也是一个问题:

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

我注意到github上的一些注释,pysqlite2没有在Python 3中使用。我很确定大约一年前我没有使用Python 3,所以我测试了几个较旧的Anaconda安装来检查是否会引起同样的错误。

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

Anaconda3-2018.12

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

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

  • 可以通过导航到文件夹并键入jupyter notebook从命令提示符(不仅是Anaconda提示符)启动Jupyter,它将在默认Web浏览器中自动启动。

  • 可以使用conda install -c conda-forge jupyter_contrib_nbextensions安装nbExtensions

  • Anaconda Archive的测试版本

    Anaconda3-5.3.1

    1
    2
    3
    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.

    Anaconda3-4.4.0

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

    Anaconda2-4.3.1-Windows的x86_64的

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


    如果你为cx_Oracle包安装了oracle客户端,请检查你是否在DYLD_LIBRARY_PATH中有/ usr / lib。尝试从路径中删除/ usr / bin并查看它是否有效。

    我有同样的问题,这对我有用。我在MacOS上试过了。