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

Sod*_*101 27 python matplotlib pycharm

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

AttributeError:模块'matplotlib'没有属性'verbose'

在此输入图像描述

Tom*_*son 26

我想我找到了答案.我遇到了同样的问题.在PyCharm Professional 2017.3中,转到文件| 设置| 工具| Python Scientific.可以选择"在工具窗口中显示绘图".取消选中此选项.然后它应该工作正常.它与PyCharm有关,试图通过允许您与您的情节互动来帮助您 - 正如本期讨论中所暗示的那样.https://youtrack.jetbrains.com/issue/PY-26652

  • 虽然这个短期解决方案在技术上解决了这个特定的例外,但潜在的问题是matplotlib本身 - *不是*PyCharm.Matplotlib 2.2.0意外[破坏向后兼容](https://github.com/matplotlib/matplotlib/issues/10716)以痛苦,可怕的方式. (4认同)

Sal*_*man 12

尝试安装旧版本的matplotlib,如2.1.0而不是v 2.2.0

使用:

pip uninstall matplotlib
pip install matplotlib==2.1.0
Run Code Online (Sandbox Code Playgroud)

  • @ImportanceOfBeingErnest**这是解决方案.**为什么?因为matplotlib*的最新稳定版本显着*[打破向后兼容性](https://github.com/matplotlib/matplotlib/issues/10716)删除了长期存在的公共`matplotlib.verbose` API.这实际上意味着*所有*下游应用程序(如PyCharm)需要matplotlib作为第三方依赖项现在需要**黑名单matplotlib 2.2.0**,希望他们的下一个稳定版本能够恢复这种明显可怕的破坏.换句话说,他们搞砸了.重要时刻. (3认同)

Imp*_*est 5

这是matplotlib方面的错误,verbose在matplotlib 2.2.0中被无意删除.看到这个问题.

从版本2.2.2开始,这是从matplotlib方面修复的.(这里发布)

如果更新不是一个选项,一个不太理想的选择可能是找到__init__.pymatplotlib文件夹内部,并添加该行

verbose = Verbose()
Run Code Online (Sandbox Code Playgroud)

Verbose()级-这应该是围绕行384在当前版本中.