'module'matplotlib'没有属性'pyplot''

时间:2018-03-02 06:17:35

标签: python matplotlib plot

当尝试从matplotlib导入pyplot时,我收到此错误(python 3.6)。它在我的另一台计算机上工作正常,它有python 3.5,但我认为它没有太大变化。

我试过了两个:

from matplotlib import pyplot as plt

import matplotlib.pyplot as plt

我真的很烦我,我无法弄清楚这一点。

2 个答案:

答案 0 :(得分:1)

让我猜一下:

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

pip3.6 install --upgrade matplotlib

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

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

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

答案 1 :(得分:1)

  

matplotlib针对许多不同的用例和输出格式。有些人在python shell中交互使用matplotlib,并在键入命令时弹出绘图窗口。有些人将matplotlib嵌入到图形用户界面(如wxpython或pygtk)中以构建丰富的应用程序。其他人在批处理脚本中使用matplotlib从一些数值模拟中生成postscript图像,还有一些在Web应用程序服务器中生成以动态提供图形。

     

为了支持所有这些用例,matplotlib可以针对不同的输出,并且每个这些功能都称为后端; “前端”是面向用户的代码,即绘图代码,而“后端”完成幕后的所有艰苦工作以制作图形。有两种类型的后端:用户界面后端(用于pygtk,wxpython,tkinter,qt4或macosx;也称为“交互式后端”)和硬拷贝后端来制作图像文件(PNG,SVG,PDF,PS;也被称为“非交互式后端”)。

在你的情况下,你必须选择后端“Agg”来使用pyplot。

解决方案:

import matplotlib
matplotlib.use("Agg")
import matplotlib.pyplot as plt

参考:

相关问题