更新的matplotlib包不适用于wxPython

2024-04-27 12:46:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我在wxPython和matplotlib之间遇到了一个奇怪的兼容性问题。你知道吗

import wx
import pylab
app = wx.App(False)
app.frame = wx.Frame(None)
app.frame.Centre()
app.frame.Show()

对于matplotlib 1.5.0或更高版本,此代码将不会运行--它将挂起,并且不会出现错误:

app = wx.App(False)

如果我把import pylab注释掉,就可以了。import matplotlib不会导致错误,但import matplotlib.pyplot as plt会导致错误。你知道吗

对于matplotlib1.4.2,这段代码可以正常工作,包括pylab导入。你知道吗

我在这里寻找可能的变化:http://matplotlib.org/1.5.0/api/api_changes.html,但似乎没有什么相关的。你知道吗

我在OSX El Capitan上,使用wxPython 3.0.2.0。你知道吗

有什么问题吗?你知道吗


Tags: 代码importnoneapifalseappmatplotlib错误
1条回答
网友
1楼 · 发布于 2024-04-27 12:46:00

matplotlib 1.5.1似乎解决了这个问题。此外,上面的代码需要包含行matplotlib.use('WXAgg')。这确保了后端是为wxPython设置的,而不是为matplotlib默认值“Qt4Agg”设置的。你知道吗

更多关于这个问题的讨论在这里:https://github.com/matplotlib/matplotlib/issues/5737

相关问题 更多 >