Running Jupyter Notebook from cmd raises ModuleNotFoundError: No module named pysqlite2
问题:
重新安装Anaconda后,我无法再使用命令窗口导航到一个文件夹,在那里我有一些
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 foundDuring 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文件夹,一切似乎都应该是
自从我上次下载Anaconda后,似乎他们已经更改了默认的安装文件夹,所以我确定在根据帖子编辑我的用户和系统环境变量之后一切都会正常.Jupyter笔记本将无法从命令提示符打开以防万一检查重新安装Anaconda时的
当我从Anaconda Navigator启动Jupyter时,一切运行正常。
Ubuntu在这里提出了一个类似的问题,但没有回答:2x ModuleNotFoundError Jupyter notebook
编辑:
当我使用和Anaconda Prompt时,jupyter在进入
系统细节:
Windows 7,64位
Python2018.12
Jupyter笔记本5.7.4
Python 3.7.1
IPython 7.2.0
简短回答:
这似乎是一个版本问题,因为
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时不会引发
对于Anaconda3-2018.12版本,可以使用本文中GokulDAS027的设置批量启动Jupyter,但它不会在默认Web浏览器中自动打开。您也可以毫无问题地从Anaconda Navigator启动Jupyter。
细节:
解决方案1:运行更详细的批处理
事实证明,GokulDAS027建议使用.bat更改目??录并出于某种原因运行Jupyter的问题将打开Jupyter而不会引发sqlite错误消息:
在我的系统上,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位),一切运行正常,这意味着:
可以通过导航到文件夹并键入
可以使用
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上试过了。