pip安装的plotly在VSC正常运行,Jupyter Notebook导入报ModuleNotFoundError
问题原因
你遇到的报错本质原因是VSC终端安装库所用的Python环境,和Jupyter Notebook当前运行代码的内核环境不匹配,你把plotly装在了A环境里,但Jupyter用的是没有装plotly的B环境,自然会提示找不到模块。
排查步骤
- 首先确认Jupyter当前使用的Python解释器路径,在Jupyter的代码单元格中运行以下代码:
import sys print(sys.executable)
- 再打开你安装plotly时用的VSC终端,运行对应命令查看终端的Python路径:
- Windows系统运行:
where python - macOS/Linux系统运行:
which python
- 对比两个输出的路径,如果不一致即可确认是环境不匹配问题。
解决方法
方法一:直接给Jupyter当前内核安装plotly(最稳妥)
直接在Jupyter的代码单元格中运行以下命令,会调用当前内核对应的pip安装依赖,不会出现路径匹配错误:
!{sys.executable} -m pip install plotly
安装完成后重新运行你的代码即可正常导入。
方法二:切换Jupyter内核到已安装plotly的环境
如果你不想重复安装库,可以直接切换Jupyter的运行内核:
- 点击Jupyter界面顶部菜单栏的「Kernel」选项
- 选择「Change Kernel」,在下拉列表中选中你VSC所用的、已经安装了plotly的Python环境即可
补充说明
如果你使用了conda虚拟环境,需要先在终端激活对应虚拟环境后,再执行jupyter notebook命令启动服务,否则Jupyter默认会使用base环境的内核,找不到其他虚拟环境下安装的库。
内容的提问来源于stack exchange,提问作者Hajin Lee
相关产品推荐
相关产品推荐

