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

背心:

问题:

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

C:\ scripts \ notebooks> jupyter笔记本Traceback(最近一次通话最近):文件“ 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浏览器。另外,如果您想安装Notebook Extensions,则会收到相关的错误消息。由于我觉得这不是很令人满意,因此我开始进一步研究这是否也是更高版本的Anaconda的问题:


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


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

看来pysqlite2错误只会针对最新版本出现(每29.01.2019):

水蟒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 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ModuleNotFoundError:在虚拟环境中运行服务器时,没有名为“ django”的模块

Jupyter Notebook中没有名为'graphviz'的模块

ModuleNotFoundError:jupyter中没有名为“ pymysql”的模块

ImportError:在Python 3 Ubuntu中运行测试时,没有名为“ pysqlite2”的模块

在Windows上运行“ docker-compose up”会引发“没有名为fnctl的模块”错误

运行pylint返回ModuleNotFoundError:没有名为“ wrapt.wrappers”的模块

没有名为graphframes的模块Jupyter Notebook

正在获取ModuleNotFoundError:在Jupyter Notebook上导入时,没有名为“ plotnine”的模块

如何解决ModuleNotFoundError:在Pycharm IDE中的Jupyter Notebook中没有名为“ prompt_toolkit.formatted_text”的模块?

Django未运行:ModuleNotFoundError:没有名为“ encodings”的模块

Gitlab CI Python运行测试-ModuleNotFoundError:没有名为xxx的模块

ModuleNotFoundError:没有名为“ pandas”的模块(jupyter笔记本)

ModuleNotFoundError:运行celery worker时没有名为“ social.models”的模块

无法运行python脚本,错误显示ModuleNotFoundError:没有名为“ src”的模块

ModuleNotFoundError:没有名为“ Src”的模块-当我运行Pytest时

ModuleNotFoundError:Jupyter Notebook中没有名为“ tensorflow”的模块

在Jupyter Notebook ModuleNotFoundError中:没有名为'plotly'的模块

ModuleNotFoundError:没有名为“ matplotlib”的模块-在Heroku上部署Jupyter项目的问题

Jupyter Notebook ImportError:没有名为枚举的模块

Matplotlib,Jupyter Notebook:ImportError:没有名为Tkinter的模块

防火墙cmd(ModuleNotFoundError:没有名为'six'的模块)

Python 2.7 ImportError:没有名为pysqlite2的模块

Jupyter Notebook ModuleNotFoundError:没有名为“sklearn.impute”的模块

运行 WSGI 应用程序时出错,ModuleNotFoundError:没有名为“django_countries”的模块

ModuleNotFoundError:没有名为“pandas”的模块 - Jupyter

jupyter ModuleNotFoundError:没有名为 Tensorflow 或 keras 的模块

从 cmd 运行时没有名为“tabulate”的模块

将 Python Twint 模块导入 Jupyter Notebook 时出现问题 - ModuleNotFoundError:没有名为“twint”的模块

ModuleNotFoundError:jupyter 笔记本中没有名为“skimage”的模块