Python代码运行报错:已安装PySpice仍提示ModuleNotFoundError
问题原因及解决办法
出现这个报错的核心原因是你的Jupyter Notebook使用的Python环境,和你安装PySpice的Anaconda环境不是同一个,具体分以下几种情况:
情况一:Jupyter没关联到安装PySpice的conda环境
Anaconda支持多虚拟环境,你在某个环境里装了PySpice,但Jupyter默认用的是base环境或者其他未安装PySpice的环境,自然找不到这个包。
解决步骤:- 打开Anaconda PowerShell,激活你安装了PySpice的环境:
conda activate 你的环境名称 - 在这个环境里安装ipykernel,把环境添加到Jupyter的内核列表:
conda install ipykernel python -m ipykernel install --user --name 你的环境名称 --display-name "Python (你的环境名称)" - 重启Jupyter Notebook,在代码界面右上角选择你刚添加的内核,再运行代码即可。
- 打开Anaconda PowerShell,激活你安装了PySpice的环境:
情况二:安装PySpice时选错了环境
可能你安装PySpice时没激活目标环境,默认装到了base环境,但Jupyter使用的是另一个自定义环境;或者反过来。
解决步骤:- 逐个激活你的conda环境,运行
conda list查看环境里的包,确认PySpice所在的环境。 - 按照情况一的方法,把这个正确的环境添加到Jupyter内核,切换后运行代码。
- 逐个激活你的conda环境,运行
情况三:Jupyter不是通过Anaconda安装的
如果你的Jupyter是用系统自带的Python或者其他非Anaconda的Python版本安装的,它不会读取Anaconda环境里的包。
解决步骤:- 激活安装了PySpice的conda环境,安装Jupyter:
conda install jupyter - 从这个环境里启动Jupyter:
jupyter notebook
之后在这个Jupyter里运行代码就能找到PySpice了。
- 激活安装了PySpice的conda环境,安装Jupyter:
内容的提问来源于stack exchange,提问作者sahel
相关产品推荐
相关产品推荐

