python中ImportError: DLL load failed 产生的原因?
图片显示错误:
原因:
anaconda或者python中使用pip安装库时,安装的库(如numpy)的版本是随机的(不确认)。有时安装的版本与我们本机安装anaconda或者python的版本不一致(如本机是win32,而pip下载的库(numpy)可能是64位的)
解决方案:
- 第一步:在命令中输入以下指令卸载相应的包
pip uninstall numpy;pip uninstall scipy;pip uninstall matplotlib;pip uninstall scikit-learn -
第二步:在下面的网站中找到对应的.whl包,如果是python2.7就是cp27系列的,电脑是多少位的一定下载对应版本的.whl文件。
scipy包:https://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
numpy包:http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy
matplotlib包:http://www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib
scikit-learn包:http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn
如下是我下载的对应的python27,64位文件: -
第三步:在Anaconda Prompt窗口下输入pip install xxxx.whl
以上面四个文件为例,则是
pip install C:\Users\admin\Desktop\te\numpy-1.14.3+mkl-cp27-cp27m-win_amd64.whl
pip install C:\Users\admin\Desktop\te\scipy-1.1.0-cp27-cp27m-win_amd64.whl
pip install C:\Users\admin\Desktop\te\matplotlib-2.2.2-cp27-cp27m-win_amd64.whl
pip install C:\Users\admin\Desktop\te\scikit_learn-0.19.1-cp27-cp27m-win_amd64.whl
注:C:\Users\admin\Desktop\te是我电脑存放以上四个文件的路径,这里改写成你自己电脑存放以上文件的路径即可。
至此,安装结束,有successful的显示表示安装成功,其余的显示信息可以不用理会。
错误处,望小伙伴不吝指正。