python编程运行代码import numpy的一个错误:DLL load failed while importing _multiarray_umath: 找不到指定的模块。
编译运行代码的集成工具是visual studio code, 运行的python环境是python3.9,报错如下图:
报错原因:
是因为python和numpy的版本不匹配,python3.9和numpy1.20.3不能匹配运行;
虚拟环境中往往预先会安装一些软件包,但是不一定能够在程序中正常运行,比如这个找不到指定的模块的代码报错;
解决方法:
更换python版本或在python3.9里面安装其它可匹配的numpy版本。
numpy的版本非常多,如下图所示,那么哪个版本是可以与python3.9相匹配的呢?
点击windows的开始菜单,找到Anaconda3的文件夹下拉菜单,以管理员方式打开下图中的prompt运行窗口,尝试pip install numpy==1.23
安装成功新版本的numpy之后,再次运行import numpy的代码,可以无报错正常运行了!
更换python版本也可以解决这个问题
就是更换运行代码的python环境,比如更换为另外一个python3.6的运行环境,里面低版本的numpy在python3.6里面运行没有任何问题。