我正在尝试将名为 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/