在Windows上使用PyQt运行matplotlib

3

我在Windows 7上运行matplotlib和PyQt时遇到了问题。

当执行任何使用这两个库的代码时,即使是演示代码,如:http://eli.thegreenplace.net/files/prog_code/qt_mpl_bars.py.txt

我会得到以下错误:

TypeError: 'PySide.QtGui.QWidget.setParent' called with wrong argument types:
  PySide.QtGui.QWidget.setParent(QWidget)
Supported signatures:
  PySide.QtGui.QWidget.setParent(PySide.QtGui.QWidget)
  PySide.QtGui.QWidget.setParent(PySide.QtGui.QWidget, PySide.QtCore.Qt.WindowFl
ags)

我正在使用Python 2.7.5,matplotlib 1.2.1和PyQt 4.10.3。所有这些都是32位的,在我的64位操作系统上运行。我已经分别使用了使用matplotlib和PyQt的代码,没有出现任何问题。
我尝试了在Getting PySide to work with matplotlib中建议的解决方案,但没有成功。
请帮助我跟踪此错误。
1个回答

2
我不确定您是想使用PySide还是PyQt,但无论哪种情况,问题都在于您想要使用一种工具,但是Matplotlib正在设置Qt4后端来使用另外一种工具,因此会出现令人困惑的错误信息。
如果您想使用PySide,请确保:
backend.qt4 : PySide        # PyQt4 | PySide

在你的matplotlibrc文件中。

如果你想使用PyQt,请确保

backend.qt4 : PyQt4        # PyQt4 | PySide

这在你的matplotlibrc文件中。


将后端更改为PyQt4正是我所需要的。谢谢! - sebo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接