python报错:
Intel MKL FATAL ERROR: Cannot load mkl/../../../libmkl_rt.so.2.
在切换旧版numpy版本的时候,出现了这个报错,表现就是将numpy切换到<1.24的版本的时候,只要import numpy就弹出以上报错。
尝试了网上的各种方法,包括update conda,重新install numpy,重新install mkl,修改LD_LIBRARY_PATH,表现还是一样。
因为必须要用低版本numpy,就继续尝试。最终解决方案如下:
解决方案
pip index versions mkl
pip install "mkl==某个低版本"
再安装numpy到你想要的版本,如果提示mkl版本太低,会自动升级的。
问题原因
分析一下,原因其实就是旧版numpy和新版mkl不兼容的问题。虽然都卸载了,但是在重新安装numpy低版的时候,conda没能自动匹配到合适的mkl,所以先手动装一个低版的mkl,让他们之间再次联动起来。