Jupyter notebook 找不到模块

Jupyter notebook cannot find module

我正在尝试将名为 folium 的模块加载到我的 Jupyter Notebook 环境中。当我尝试加载此模块时,返回 ModuleNotFoundError

当我运行!pip list在同一个Jupyter Notebook环境下, folium 列在我安装的模块中。

如何成功加载此模块?

难道您希望在 Jupyter 中使用某个 Python 安装(虚拟环境),但 Jupyter 使用的是不同的内核?

有了这个假设,我相信您需要做的就是将虚拟环境作为内核添加到 Jupyter 中。更详细:

  • 安装并激活您的虚拟环境。下面我将使用 virtualenv,现在似乎是推荐的工作方式 (see Python docs),但还有其他选项:
    • pip install --user virtualenv 如果尚未安装(较新的 Python 版本默认安装)。顺便说一句,就我个人而言,我现在使用 Poetry 而不是 pip 有一段时间了,我非常喜欢它。
    • 转到所需目录(使用 cd <path>)并使用 python3 -m venv <my_venv_name> 创建环境。
    • 使用 source <my_venv_name>/bin/activate 激活环境(使用 deactivate 停用)。
  • 确保安装了 ipykernel (pip install --user ipykernel)
  • 使用 python3 -m ipykernel install --user --name=<any_name_referring_to_your_venv>.
  • 将 venv 添加到 Jupyter

现在你应该可以 select 在 Jupyter 这个环境中作为内核,并且安装在那个 venv 中的所有包也应该被 Jupyter 自动拾取(你需要在不过是那种情况。