python - Jupyter笔记本找不到模块

标签 python module jupyter-notebook

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

当我在同一个 Jupyter Notebook 环境中运行 !pip list 时, 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 .

现在您应该能够在 Jupyter 中选择此环境作为内核,并且 Jupyter 也应自动拾取该 venv 中安装的所有软件包(不过在这种情况下您需要重新启动内核)。

关于python - Jupyter笔记本找不到模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70851608/

相关文章:

python - 是否可以在没有轴的情况下向绘图添加另一个值?

python - 返回脚本中使用的导入 Python 模块的列表?

android:从模块内部获取应用程序名称

python - 为什么没有找到 tkinter 发行版?

python - OpenCV 无法在 Linux 上从超过 8 个网络摄像头进行捕获

python - PySpark 不会转换时间戳

python - Jupyter 错误 : "No module named jupyter_core.paths"

python - Sklearn 0.20+ 的交叉验证?

python - 从本地 SVN checkout 安装 pip 包

python - 使用FTP忽略python中的异常