ImportError:
Importing the multiarray numpy extension module failed. Most
likely you are trying to import a failed build of numpy.
If you're working with a numpy git repo, try `git clean -xdf` (removes all
files not under version control). Otherwise reinstall numpy.
说明:
由于工作需要使用python2.7开发了人脸识别系统核心库,但是由于python2.7的某些网络操作异常报错,在部分windows平台运行异常,所以更换为了python3.6
由于程序需要对http post上来的base64解码为二进制,使用matplotlib.image将jpg图片读入,转乘numpy的数组进行操作,一开始出现pillow安装后没有生效,出现matplotlib只能解析png的错误,重装pillow后以为解决了,但是copy到另一台电脑上就出现了以上的问题
使用过程还原:
1、从win10 x64下将配制好的python3.6.2 x86整个目录复制到win7 x86下
注意:要这样干,要注意python安装时的选项,不要全局安装
2、运行python时出现
无法启动此程序,因为计算机中丢失 api-ms-win-crt-runtime-l1-1-0.dll。尝试重新安装该程序以解决此问题。
3、从Anaconda3-4.4.0-Windows-x86安装目录下复制了所有api-ms-***.dll,到python3.6目录下,此报错没有了,但是使用时报以上错误
4、一开始搜索了bing,发现很多老外都在问这样的问题,国内也有很多无法解决此问题的,还有同学说要安装numpy-1.13.1+mkl-cp36-cp36m-win32.whl,也去找来试试了,不过还是同样的错误
思考:
由于api-ms-win-crt-*的报错,想到是不是由于 win7下少了一些系统组件, 因为 win10下根本不需要这些dll
解决过程:
找python3.6运行依赖,发现依赖vc_redist,并且需要给系统打上 C Runtime Update (KB2999226)补丁。
安装好后发现没有以上的问题了,也没有了pillow已经安装但无法加载的问题
希望对同样遇到以上错误的你有所帮助,谢谢