繁体   English   中英

'模块'matplotlib'没有属性'pyplot'

[英]'module 'matplotlib' has no attribute 'pyplot''

尝试从matplotlib导入pyplot时,出现此错误(python 3.6)。 在我的另一台装有python 3.5的计算机上,它可以正常工作,但是我认为变化不大。

我都尝试过:

from matplotlib import pyplot as plt

import matplotlib.pyplot as plt

我无法解决这个问题真让我烦恼。

让我猜猜:

1:也许您没有正确安装matplotlib,您可以尝试以下操作:

pip3.6 install --upgrade matplotlib

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

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

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

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

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

在这种情况下,您必须选择后端“ Agg”以使用pyplot。

解:

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

参考:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM