Jupyter Notebook导入pygimli报ModuleNotFoundError错误求助
Jupyter Notebook导入pyGIMLi报ModuleNotFoundError修复方案
问题根因
激活conda虚拟环境pg后启动Jupyter时,Jupyter实际调用的Python内核并非pg环境内的内核,因此找不到仅安装在pg环境下的pygimli包。同操作流程下Obspy可正常运行,是因为Obspy存在于Jupyter当前默认绑定的内核环境中,和虚拟环境激活逻辑无关。
之前执行官方验证命令返回的2个测试失败项属于文档测试类非核心报错,一般由依赖版本微小差异、绘图后端默认配置导致,不影响pygimli基础导入和核心建模、计算功能使用,无需优先处理。
修复步骤
- 第一步:确认pg环境内pygimli安装状态
在已激活pg环境的终端执行以下操作:- Linux/macOS系统执行
which python,Windows系统执行where python,确认输出路径为conda目录下pg环境的对应路径 - 执行
python -c "import pygimli; print(pygimli.__version__)",如果能正常输出版本号,说明环境内pygimli安装无损坏
- Linux/macOS系统执行
- 第二步:为pg环境注册Jupyter专属内核
保持pg环境激活状态,依次执行两条命令:conda install ipykernel -ypython -m ipykernel install --user --name=pg --display-name="Python (pygimli)" - 第三步:切换内核验证导入
- 完全关闭当前运行的Jupyter后台进程,在激活
pg环境的终端重新执行jupyter notebook启动服务 - 打开目标notebook文件,点击顶部菜单栏 Kernel -> Change Kernel,在下拉列表中选择刚才注册的
Python (pygimli)内核 - 重新运行
import pygimli代码即可正常加载
- 完全关闭当前运行的Jupyter后台进程,在激活
内容的提问来源于stack exchange,提问作者Duck
相关产品推荐
相关产品推荐

