macOS Sequoia下Conda环境中VS Code/Jupyter导入NumPy报ImportError:缺失libgfortran.5.dylib
嘿,我之前也碰到过几乎一模一样的问题,给你几个亲测有效的解决思路,你可以挨个尝试:
更新Conda并重装受影响的依赖库
先打开终端,激活出问题的那个Conda环境:conda activate 你的环境名称
先把Conda本身更到最新版本,避免版本兼容问题:conda update conda
接着强制重装NumPy,修复可能损坏的依赖链接:conda install --force-reinstall numpy
如果还是不行,直接重装libgfortran库本身:conda install --force-reinstall libgfortran临时修复环境变量,确保Conda库路径优先
有时候系统会优先调用自带的库路径,忽略了Conda环境里的文件。你可以在终端先运行这条命令临时调整:export DYLD_LIBRARY_PATH=$CONDA_PREFIX/lib:$DYLD_LIBRARY_PATH
之后再激活环境打开VS Code或Jupyter试试。如果临时有效,你可以把这条命令加到~/.zshrc(用Zsh的话)或者~/.bash_profile(用Bash的话)里,这样每次打开终端都会自动配置。新建干净的Conda环境从头配置
如果旧环境的依赖已经乱得没法修复,不如直接开个新环境:
先创建对应Python版本的新环境(看你报错里是cpython-39,所以用Python3.9):conda create -n 新环境名称 python=3.9
激活新环境:conda activate 新环境名称
然后安装需要的科学库和Jupyter:conda install numpy pandas matplotlib jupyter
最后在VS Code里切换到这个新环境的内核,应该就能正常运行了。检查VS Code的Jupyter内核关联
有时候VS Code没正确识别到你的Conda环境内核:- 打开VS Code和你的Notebook,点击右上角的内核选择器
- 如果没看到目标环境的内核,先在终端激活环境,运行这条命令注册内核:
python -m ipykernel install --user --name 你的环境名称 --display-name "Python (你的环境名称)" - 重启VS Code后就能看到对应的内核选项了,选它就行。
备注:内容来源于stack exchange,提问作者PortorogasDS

