为了账号安全,请及时绑定邮箱和手机立即绑定

从 cmd 运行 Jupyter Notebook 会引发 ModuleNotFoundError:

从 cmd 运行 Jupyter Notebook 会引发 ModuleNotFoundError:

MYYA 2021-10-19 16:04:27
问题:重新安装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
查看完整描述

3 回答

?
红糖糍粑

TA贡献1815条经验 获得超6个赞

我被同一个问题困了一天。终于找到了现在可以工作的解决方案。

该问题似乎是由于路径“.\Anaconda\Dlls\”中缺少sqlite3.dll引起的。我通过简单地从\Anaconda3\Library\bin复制该 .dll 文件并将其放在上面提到的路径下来解决它。这是救命稻草。


查看完整回答
反对 回复 2021-10-19
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

此答案适用于可能从源代码编译 Python 的用户以及没有管理员权限的用户(因此我无法使用Homebrew)。我遇到了同样的错误,但我的 python 环境是自定义的,我没有使用 anaconda 或 pyenv。附带说明,我的操作系统是macOS mojave 10.14.6.

sqlite从源包中手动重新编译和重新配置。脚步:

  1. 从此页面下载sqlite tarfile。

  2. 导航到/path/to/python_dir/Python-3.x.x/Modules您的Python版本的安装位置。(因为我不是管理员,所以我在这里安装了它:/Users/myusername/python3.):/Users/myusername/python3/Python-3.6.8/Modules/

  3. sqlite下提取/Modules/tar zxf /Users/myusername/Downloads/sqlite.tar.gz

  4. cd sqlite

  5. sqlite本地配置:./configure --prefix='/Users/myusername/python3'
    旁注:没有该prefix选项make install将在默认位置安装文件。检查这个答案。因此,prefix如果您的 python 不在默认位置,请使用该选项。

  6. make && make install

  7. 返回 python 文件夹并重新配置 python 二进制文件,然后指向sqlite:
    cd ../../然后:
    ./configure --prefix='/Users/myusername/python3' --with-sqlite='/Users/myusername/python3'

  8. make && make install

旁注:事实证明,如果您手动配置 Python 并且无法安装某些库,则pip可能您必须从源代码配置和重新编译该包。下载tar您的软件包文件并为您的软件包重复上述步骤。我也遇到了zliband问题,openssl我做了和上面一样的事情。

查看完整回答
反对 回复 2021-10-19
  • 3 回答
  • 0 关注
  • 282 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信