Python 模块';matplotlib';没有属性';冗长';

Python 模块';matplotlib';没有属性';冗长';,python,matplotlib,pycharm,Python,Matplotlib,Pycharm,我可以在终端上运行我的程序,但是当我直接使用Pycharm运行它时,它会 AttributeError:模块“matplotlib”没有属性“verbose” 尝试安装旧版本的matplotlib,如2.1.0,而不是V2.2.0 使用: 我想我找到了答案。我也有同样的问题。在PyCharm Professional 2017.3中,转到文件|设置|工具| Python Scientific。这里有一个选项“在工具窗口中显示绘图”。取消选中此选项。那就行了。这与PyCharm有关,PyCharm

我可以在终端上运行我的程序,但是当我直接使用Pycharm运行它时,它会

AttributeError:模块“matplotlib”没有属性“verbose”


尝试安装旧版本的matplotlib,如2.1.0,而不是V2.2.0

使用:


我想我找到了答案。我也有同样的问题。在PyCharm Professional 2017.3中,转到文件|设置|工具| Python Scientific。这里有一个选项“在工具窗口中显示绘图”。取消选中此选项。那就行了。这与PyCharm有关,PyCharm试图通过允许你与情节互动来帮助你,正如本期讨论中所暗示的那样

这是matplotlib端的错误,
verbose
在matplotlib 2.2.0中被无意删除。 看

从版本2.2.2开始,这是从matplotlib端修复的。(发行版)

如果更新不是一个选项,那么一个不太理想的选项可能是在matplotlib文件夹中找到
\uuuu init\uuuu.py
,然后添加行

verbose = Verbose()

Verbose()
类之后-在当前版本中应该在第384行附近。

如果有人遇到问题,例如:模块matplotlib没有属性“artist”。 通过删除matplotlib尝试以下方法

pip uninstall matplotlib
然后重新安装它又对我起作用了

pip install matplotlib==3.0.0

在PyCharm的最新版本(Profession 2020.2)中,此问题已修复。您可以使用matplotlib 2.2.0+并同时使用“在工具窗口中显示绘图”功能。

您应该复制并粘贴问题中的代码和错误消息,而不是上载屏幕快照。我遇到了完全相同的问题。它在PyCharm社区版中运行良好,但当我更新到PyCharm Professional时,我得到了同样的错误。只要我的代码尝试“导入matplotlib.pyplot作为plt”请编辑问题,以文本形式包含代码和错误消息。只有这样,人们才能通过搜索找到答案。为什么这是一个解决方案?如果最新版本的matplotlib有问题,最好知道它是什么,以便可以修复。@ImportanceOfBeingErnest这是解决方案。为什么?因为matplotlib的最新稳定版本通过删除长期存在的public
matplotlib.verbose
API显著提高了性能。这实际上意味着所有需要matplotlib作为第三方依赖项的下游应用程序(如PyCharm)现在都需要将matplotlib 2.2.0列入黑名单,希望它们的下一个稳定版本将恢复这种明显的可怕破坏。换句话说,他们搞砸了。我完全同意。我的评论是想进一步回答为什么这是一个解决方案。因为那没有发生,所以我自己提供了一个答案。也谢谢你打电话来。出色的工作,团队。虽然这个短期解决方案在技术上解决了这个特定的异常,但根本问题是matplotlib本身,而不是PyCharm。Matplotlib 2.2.0以一种痛苦、恐怖的方式意外出现。这是一个伟大的发现。您是如何发现这一点的?对于那些在未来的时间轴中遇到类似问题的人,请注意,整个
matplotlib.Verbose
API已被弃用,预计将被禁用。因此,可能是更稳定、更安全的解决方案。是的,事实上,此答案中的解决方案(将详细信息读取到源代码)也会在每次matplotlib导入时发出警告,因此,肯定不是长时间的解决方案。证实-PLT达到了标准值,并在PY2.7 PY3.64版本中添加了2.1.2行。
pip install matplotlib==3.0.0