关于spyder ImportError: No module named matplotib.pyplot

本文记录了解决在Spyder环境中遇到的ImportError: No module named matplotlib.pyplot错误的过程。尝试了检查和安装matplotlib,以及在Spyder中更改Python解释器,但问题仍未解决。最终通过查看matplotlib源码并切换到另一版本的Spyder意外地解决了问题。
部署运行你感兴趣的模型镜像

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版本里。


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



您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

运行后提示: File c:\users\wth\.spyder-py3\冲击模拟动画-2-0602.py:17 import xlwt ModuleNotFoundError: No module named 'xlwt' 要求: 1.简化假设:弹丸为刚体,靶板为理想塑性材料;破坏模式限定为冲塞、花瓣型破裂或崩落,模拟金弹丸撞击金属装甲板的场景; 2.初始条件: 弹丸: 材质:45号钢; 尺寸:直径为40mm长度为1000mm的柱状杆,弹丸朝向靶板一侧为直径为40mm的半球,半球球冠面向靶板; 运动情况:弹丸沿轴向以800米每秒飞行的速度飞向靶板中央,飞行速度方向与靶板法向夹角为0°; 颜色:红色。 靶板: 材质:45号钢; 尺寸:厚度500mm,边长为1200mm; 运动情况:静止; 颜色:绿色。 3.起止时间:开始时间为弹丸距靶板接10mm,结束时间为弹丸接触靶板后的第10s。 4.计算原理:以塑性变形与冲塞模型、Johnson-Cook失效模型、能量耗散机制作为模拟的计算原理,通过质量、动量、能量守恒建立微分方程,采用插值、差分、迭代等数值计算方法计算方程数值解,计算应力分布、变形和运动轨迹等参数的数值解,计算步长为5ms; 5.输出.xls格式的计算结果并保存,此.xls格式文件包含每一步的计算数据。这些数据包括:当前时刻(单位为ms)、当前时刻弹丸速度(单位为m/s)、当前时刻弹丸初始速度方向与靶板法向夹角(单位为°)、当前时刻弹丸受力(单位为N)、当前时刻弹丸轴向与靶板法向夹角(单位为°); 根据提示和要求修改代码,输出修改后能完成所有功能的全部代码。
06-03
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值