猿问

从 cmd 运行 Jupyter Notebook 会引发 ModuleNotFoundError:

问题:


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


C:\scripts\notebooks>jupyter notebook Traceback(最近一次调用):文件“C:\Users\MYUSERID\AppData\Local\Continuum\anaconda3\lib\site-packages\notebook\services\sessions\sessionmanager.py” ,第 10 行,导入 sqlite3 文件“C:\Users\MYUSERID\AppData\Local\Continuum\anaconda3\lib\sqlite3__init__.py”,第 23 行,从 sqlite3.dbapi2 导入 * 文件“C:\Users\MYUSERID\ AppData\Local\Continuum\anaconda3\lib\sqlite3\dbapi2.py", line 27, in from _sqlite3 import * ImportError: DLL load failed: Procedyre not found


在处理上述异常的过程中,又发生了一个异常:


回溯(最近一次调用):文件“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”,第 86 行,从 .services.sessions.sessionmanager 导入 SessionManager 文件“C:\Users\MYUSERID\AppData\ Local\Continuum\anaconda3\lib\site-packages\notebook\services\sessions\sessionmanager.py", line 13, in from pysqlite2 import dbapi2 as sqlite3 ModuleNotFoundError: No module named 'pysqlite2'


我试过的:


我检查了新的 Anaconda 文件夹,所有内容似乎都在应该写的地方sqlite,sqlite3而pysqlite2.


自从我上次下载 Anaconda 以来,似乎他们已经更改了默认安装文件夹,所以我确信在根据帖子Jupyter notebook will not open from command prompt to open in the command prompt编辑我的用户和系统环境变量后,一切都会好起来以防万一Add to Path重新安装 Anaconda 时的选项是不够的。但我仍然收到相同的错误消息。


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


一个类似的问题已经被问到,但没有回答,对于 Ubuntu 在这里:2x ModuleNotFoundError Jupyter notebook


MYYA
浏览 283回答 3
3回答

红糖糍粑

我被同一个问题困了一天。终于找到了现在可以工作的解决方案。该问题似乎是由于路径“.\Anaconda\Dlls\”中缺少sqlite3.dll引起的。我通过简单地从\Anaconda3\Library\bin复制该 .dll 文件并将其放在上面提到的路径下来解决它。这是救命稻草。

开心每一天1111

此答案适用于可能从源代码编译 Python 的用户以及没有管理员权限的用户(因此我无法使用Homebrew)。我遇到了同样的错误,但我的 python 环境是自定义的,我没有使用 anaconda 或 pyenv。附带说明,我的操作系统是macOS mojave 10.14.6.我sqlite从源包中手动重新编译和重新配置。脚步:从此页面下载sqlite tarfile。导航到/path/to/python_dir/Python-3.x.x/Modules您的Python版本的安装位置。(因为我不是管理员,所以我在这里安装了它:/Users/myusername/python3.):/Users/myusername/python3/Python-3.6.8/Modules/sqlite下提取/Modules/:tar zxf /Users/myusername/Downloads/sqlite.tar.gzcd sqlitesqlite本地配置:./configure --prefix='/Users/myusername/python3'旁注:没有该prefix选项make install将在默认位置安装文件。检查这个答案。因此,prefix如果您的 python 不在默认位置,请使用该选项。make && make install返回 python 文件夹并重新配置 python 二进制文件,然后指向sqlite:cd ../../然后:./configure --prefix='/Users/myusername/python3' --with-sqlite='/Users/myusername/python3'。make && make install旁注:事实证明,如果您手动配置 Python 并且无法安装某些库,则pip可能您必须从源代码配置和重新编译该包。下载tar您的软件包文件并为您的软件包重复上述步骤。我也遇到了zliband问题,openssl我做了和上面一样的事情。
随时随地看视频慕课网APP

相关分类

Python
我要回答