jupyter-notebook - "Jupyter Failed to Open in Anaconda: Module Not Found Error"

标签 jupyter-notebook ipython modulenotfounderror

回溯(最近一次调用最后一次): 文件“C:\Users\vpved.conda\envs\Ved\Scripts\jupyter-notebook-script.py”,第 6 行,位于 从notebook.notebookapp导入main ModuleNotFoundError:没有名为“notebook.notebookapp”的模块

image

重新安装了 Anaconda 以确保干净安装。 在 Anaconda Prompt 中尝试了多个命令,包括:

conda install jupyter
conda install jupyter-notebook
conda upgrade "ipython[all]"

但是,这些尝试都没有解决问题。 Jupyter Notebook 仍然无法访问,阻碍了我的工作流程和生产力。

最佳答案

NoModuleFoundError:笔记本。笔记本应用程序

这是因为您从错误的文件夹导入了notebookapp模块,您尝试使用的notebookapp模块不在notebook文件夹中。

转到 jupyter-notebook-script.py 所在的文件位置并在 VS code 中打开它。现在运行此文件并检查尝试从 cmd 提示符或其他任何位置打开 Jupyter Notebook 时发生的相同错误。

如果发生相同的错误,则转到此文件位置 C:\ProgramData\anaconda3 并立即搜索 {notebookapp} python 以通过单击左键单击该文件来转到文件位置,您将获得以下选项现在打开文件位置,单击它。

您将被定向到该文件的位置。现在最重要的是,找出存储此 (notebookapp) 文件的文件夹。

就我而言,它是在 nbclassic 文件夹中找到的。

在 vs code 或任何 IDE 中打开文件/脚本 jupyter-notebook-script.py 并更改如下代码。笔记本更改为 nbclassic

更新前


import re
import sys

from notebook.notebookapp import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

更新后


import re
import sys

from nbclassic.notebookapp import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

更改代码,就我而言,它可以在 nbclassic 文件夹中找到,这就是我从中导入的原因。

from nbclassic.notebookapp import main

如果您遇到同样的错误,这将起作用。

关于jupyter-notebook - "Jupyter Failed to Open in Anaconda: Module Not Found Error",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76879775/

相关文章:

python - 如何将 Jupyter 中的 TensorFlow 2 模型的结果保存到文本文件?

python - 无法从 Jupyter 笔记本登录到文本文件

python - 弹出/扩展 jupyter 单元格到新的浏览器窗口

python - 将 pylab 与 ipython 一起使用 - ValueError : unknown locale: UTF-8

python - 具有不同环境的 iPython(使用 anaconda)

python - 词嵌入提取

anaconda - 如何在IPython Jupyter Notebook中传递命令行参数

python - 使用 pyinstaller 编译 python 脚本后没有名为 'scipy.spatial.transform._rotation_groups 的模块

python-3.x - 即使安装后也没有名为 'importlib.metadata' 的模块

python - 没有名为 'backend' 的模块