我在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。你知道吗
有什么问题吗?你知道吗
matplotlib 1.5.1似乎解决了这个问题。此外,上面的代码需要包含行
matplotlib.use('WXAgg')
。这确保了后端是为wxPython设置的,而不是为matplotlib默认值“Qt4Agg”设置的。你知道吗更多关于这个问题的讨论在这里:https://github.com/matplotlib/matplotlib/issues/5737
相关问题 更多 >
编程相关推荐