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

问题描述 投票:0回答:2

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

我试过了两个:

from matplotlib import pyplot as plt

import matplotlib.pyplot as plt

让我无法理解这一点真让我烦恼。

python matplotlib plot
2个回答
0
投票

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
投票

让我猜猜:

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

pip3.6 install --upgrade matplotlib

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.