关于spyder ImportError: No module named matplotib.pyplot

1、就spder运行代码时出现错误:ImportError: No module named matplotib.pyplot                              

在网上查了一堆资料,有的博客说是因为没有正确安装matplotlib所致,并给出可行的安装指令:sudo apt-get install python-matplotlib 。

然而我在控制台中通过pip list指令发现,在python2和python3中均安装了matplotlib(虽然我也不知道什么时候安装的。。。。)另,因为我最开始安装的是python3,在c盘。后又根据网上教程,又安装了python2,安装在anaconda的envs里。版本转换方式是activate python27(python27是我后来改的名字,记不得名字叫什么,可以通过conda info --envs查看),进入python2版本里。

关于spyder ImportError: No module named matplotib.pyplot_第1张图片

 故我为了验证matplotlib是否安装成功,又在命令行里运行代码,结果可以正常运行,表明python2和python3以及安装包都没有问题。

 最后在stackoverflow看到一些解决方案。https://stackoverflow.com/questions/18176591/importerror-no-module-named-matplotlib-pyplot、https://stackoverflow.com/questions/20485787/spyder-module-import/20485970

  总之,就是spyder里有自带的python interpreter,而这个解释器里没有安装相应模块,所以,可以在spyder里进行设置,使用机器里安装的python,即console里 运行的python。

关于spyder ImportError: No module named matplotib.pyplot_第2张图片

然而我照做之后,还是报错。。。。

最后查spyder的相关资料,通过ctrl可以查看模块的源码,在spyder里点进matplotlib,确实可以看到源码。最后再运行,就莫名其妙的好了。而换上另一个版本的spyder(没有更关python interpreter),也可以运行代码了。反正最后莫名其妙的搞好了,以上历程,仅供大家参考。



你可能感兴趣的:(python)