从子目录加载 Jupyter Notebook 时出错

时间:2021-07-17 11:55:53

标签: python jupyter-notebook jupyter pyenv python-poetry

自从我更新到 macOS Big Sur(我已经设法修复了 Big Sur 在我的计算机上创建的所有 Python 问题。This article is helpful for that),我一直无法在任何一个中打开 Jupyter Notebooks我启动 Jupyter Notebook 的子目录。

但是,我可以在与启动 Jupyter Notebook 实例的目录相同的目录中打开笔记本。

错误信息截图如下:

Error pop-up loading notebook

这也是我尝试在子目录中打开新笔记本时在终端中收到的错误消息:

[W 20:18:51.458 NotebookApp] 404 GET /nbextensions/widgets/notebook/js/extension.js?v=20210723201825 (::1) 2.560000ms referer=http://localhost:8888/notebooks/0001_analysis/Untitled2.ipynb?kernel_name=python3

我使用 pyenv 和诗歌来管理我的 python 环境和包。我将本地版本的 python 设置为 Python 3.8.2。

这是我的 pyproject.toml 中的诗歌依赖项:

[tool.poetry.dependencies]
python = "^3.8

[tool.poetry.dev-dependencies]
pandas = "^1.3.0"
scikit-learn = "^0.24.2"
jupyter = "^1.0.0"
seaborn = "^0.11.1"
ipykernel = "^6.0.1"

解决这个问题会很好,因为当我需要在项目的不同子目录中打开笔记本时,创建新的笔记本实例很不方便。

1 个答案:

答案 0 :(得分:0)

可能是系统完整性保护,虽然我之前在 Catalina 中看到过,你是否跳过了一个版本?

如果您是从终端启动 Jupyter,请尝试以下操作:

打开一个新终端,输入 cd (带空格),然后将要启动 jupyter 的文件夹拖放到终端中。您需要拖放,这会将文件夹标记为“可以从终端启动的应用程序访问”,手动输入路径无济于事。按 enter,然后尝试从那里启动 jupyter。

如果您在终端中有任何错误消息,它们应该会有所帮助,请尝试同时使用文本编辑器打开 .ipynb 文件以确保它们没有损坏,和/或与其他人共享以查看如果他们能打开它。