如何解决Jupyter Notebook无法导入已安装的matplotlib问题?
解决Jupyter Notebook无法识别虚拟环境中matplotlib的问题
核心原因
Jupyter Notebook当前使用的内核并非你PyCharm配置的venv虚拟环境,导致无法读取该环境下安装的第三方包。
具体解决步骤
1. 激活目标虚拟环境
打开终端,进入项目所在目录,激活venv虚拟环境:
- Windows系统:
venv\Scripts\activate - macOS/Linux系统:
source venv/bin/activate
2. 给虚拟环境绑定Jupyter内核
确保虚拟环境处于激活状态,执行以下命令:
pip install ipykernel python -m ipykernel install --user --name=venv --display-name="Python (venv)"
注:--name后填你的虚拟环境名称,--display-name是该内核在Jupyter中显示的名称,可自定义。
3. 在Jupyter中切换内核
打开你的.ipynb文件,点击顶部菜单栏的Kernel → Change kernel,选择刚添加的Python (venv)内核。
4. 验证解决效果
切换内核后,重新执行import matplotlib.pyplot as plt,即可正常导入包。
额外排查步骤
如果问题仍存在,在Jupyter单元格执行:
- macOS/Linux:
!which pip - Windows:
!where pip
查看输出的pip路径是否与venv虚拟环境中的pip路径一致,若不一致,说明内核未切换成功,重复步骤2-3即可。
内容的提问来源于stack exchange,提问作者bepebdepd
相关产品推荐
相关产品推荐

