回溯(最近一次调用最后一次): 文件“C:\Users\vpved.conda\envs\Ved\Scripts\jupyter-notebook-script.py”,第 6 行,位于 从notebook.notebookapp导入main ModuleNotFoundError:没有名为“notebook.notebookapp”的模块
重新安装了 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/