'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

参考:

另一答案

让我猜猜:

1:也许你还没有正确安装matplotlib,你可以试试这个:

pip3.6 install --upgrade matplotlib

或者只是删除了包并重新安装

2:检查您是否使用了相同的配置环境和执行环境:

在某些情况下,您已经为本地python解释器安装了软件包,但实际上您在python虚拟环境上运行程序。也许你没有在虚拟环境上正确安装软件包。

以上是关于'module'matplotlib'没有属性'pyplot''的主要内容,如果未能解决你的问题,请参考以下文章

Cannot find module 'webpack'

运行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

萤石-module 'serial' has no attribute 'Serial'

module 'pip' has no attribute 'main'