python3.6 Importing the multiarray numpy extension module failed.

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已经安装但无法加载的问题


希望对同样遇到以上错误的你有所帮助,谢谢

你可能感兴趣的:(python3.6 Importing the multiarray numpy extension module failed.)