【问题标题】:matplotlib doesn't show figures after converting to exe filematplotlib 转换为 exe 文件后不显示数字
【发布时间】:2017-10-04 05:09:42
【问题描述】:

如果我只是在 Pycharm 中运行脚本,一切看起来都很好。它将显示地块。 但是,在我将脚本转换为 exe 文件之后。它可以保存情节,但不会显示任何情节。最奇怪的是它会重新打开另一个exe文件。

谢谢,如果有人知道根本原因,真的很感激。

【问题讨论】:

  • 不知何故它被修复了 1) 添加 matplotlib.use('WXagg') 2) 不使用多处理。
  • 我很确定 WXagg 需要在 wxPython 中嵌入 matplotlib。我怀疑您用来创建可执行文件的工具没有从 matplotlib 中获取所需的一切。

标签: matplotlib wxpython pyinstaller


【解决方案1】:

正如评论中提到的,调用matplotlib.use('WXAgg')是必要的,但还有一步:matplotlib有一个后端对象需要手动导入才能在wx中绘制图形:matplotlib.backends.backend_wxagg。这会在您选择的 wx.panel 中创建一个图形画布对象。

This answer contains a nice example。此外,您可以在matplotlib website 中查找实际对象,然后继续查看他们的artist tutorial,其中介绍了如何在应用程序中很好地使用matplotlib。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 2015-11-17
    • 2019-04-03
    相关资源
    最近更新 更多