'module'matplotlib'没有属性'pyplot''
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了'module'matplotlib'没有属性'pyplot''相关的知识,希望对你有一定的参考价值。
当尝试从matplotlib导入pyplot时,我收到此错误(python 3.6)。它在我的另一台计算机上工作正常,它有python 3.5,但我认为它没有太大变化。
我试过了两个:
from matplotlib import pyplot as plt
和
import matplotlib.pyplot as plt
让我无法理解这一点真让我烦恼。
matplotlib针对许多不同的用例和输出格式。有些人在python shell中交互使用matplotlib,并在键入命令时弹出绘图窗口。有些人将matplotlib嵌入到图形用户界面(如wxpython或pygtk)中以构建丰富的应用程序。其他人在批处理脚本中使用matplotlib从一些数值模拟中生成postscript图像,还有一些在Web应用程序服务器中生成posts动画以动态提供图形。
为了支持所有这些用例,matplotlib可以针对不同的输出,并且这些功能中的每一个都称为后端; “前端”是面向用户的代码,即绘图代码,而“后端”完成幕后的所有艰苦工作以制作图形。有两种类型的后端:用户界面后端(用于pygtk,wxpython,tkinter,qt4或macosx;也称为“交互式后端”)和硬拷贝后端来制作图像文件(PNG,SVG,PDF,PS;也被称为“非交互式后端”)。
在你的情况下,你必须选择后端“Agg”来使用pyplot。
解:
import matplotlib
matplotlib.use("Agg")
import matplotlib.pyplot as plt
参考:
- https://matplotlib.org/tutorials/introductory/usage.html#what-is-a-backend
- https://github.com/matplotlib/matplotlib/issues/9954
让我猜猜:
1:也许你还没有正确安装matplotlib,你可以试试这个:
pip3.6 install --upgrade matplotlib
或者只是删除了包并重新安装
2:检查您是否使用了相同的配置环境和执行环境:
在某些情况下,您已经为本地python解释器安装了软件包,但实际上您在python虚拟环境上运行程序。也许你没有在虚拟环境上正确安装软件包。
以上是关于'module'matplotlib'没有属性'pyplot''的主要内容,如果未能解决你的问题,请参考以下文章
运行node.js报错:Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' } j
python 3.x报错:No module named 'cookielib'或No module named 'urllib2'
module 'scipy.misc' has no attribute 'toimage',python