[英]'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.