3

Windows 7 で PyQt を使用して matplotlib を実行できません。

これら 2 つのライブラリを使用するコードを実行する場合、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 ビット OS で実行されています。問題なく、matplotlib と PyQt を別々に使用するコードを実行しました。

Getting PySide to work with matplotlibで提案されている解決策を試しましたが、成功しませんでした。

このエラーを追跡するのを手伝ってください。

4

1 に答える 1

2

PySideまたはを使用するかどうかは明確ではありませんPyQtが、どちらの場合も問題は一方を使用することですが、matplotlib がもう一方を使用して Qt4 バックエンドをセットアップしているため、紛らわしいエラーが発生します。

使いたい場合はPySide必ず

backend.qt4 : PySide        # PyQt4 | PySide

あなたのmatplotlibrcファイルにあります。

使いたい場合はPyQt必ず

backend.qt4 : PyQt4        # PyQt4 | PySide

あなたのmatplotlibrcファイルにあります。

于 2013-09-04T17:44:04.950 に答える