Ubuntu22.04环境Jupyter加载fortranmagic扩展报错求助
fortranmagic 加载异常修复方案
报错根因
%install_ext是IPython 4.0以前版本的废弃命令,后续版本已完全移除,旧文档里对应的安装指引已经失效,无需再尝试执行。ModuleNotFoundError报错来自两个常见问题:一是fortran-magic安装路径和当前Jupyter运行的Python环境路径不匹配,二是pip安装缓存导致模块文件未正确部署。
操作步骤
- 终端激活
lfconda环境,校验环境绑定关系:
三条命令输出的路径必须包含conda activate lf which python which pip which jupyterenvs/lf字段,如果路径指向base环境或其他位置,先执行以下命令补装组件、注册Jupyter内核:conda install -y pip ipykernel python -m ipykernel install --user --name=lfUbuntu 22.04需要提前安装gfortran依赖,可直接执行
sudo apt install -y gfortran,否则后续Fortran代码编译会失败。 - 清理旧版本缓存,重新安装fortran-magic:
pip uninstall -y fortran-magic pip install --no-cache-dir fortran-magic - 启动Jupyter Notebook,新建文件时必须选择注册好的
lf内核,不要使用默认的base内核。 - 在单元格执行加载命令:
加载成功后会输出Fortran魔法启用的提示,后续即可通过%load_ext fortranmagic%%fortran单元格魔法配合f2py运行Fortran代码。 - 如果仍然提示找不到模块,直接在当前Notebook单元格执行以下命令,强制将包装入当前内核对应的环境:
执行完成后重启内核,重新运行加载命令即可。!pip install --no-cache-dir fortran-magic
内容的提问来源于stack exchange,提问作者Jorge Alonso
相关产品推荐
相关产品推荐

