0

MotionBuilder(Autodesk)内でPyQt4を使用しようとしています(qtをよく知っていて、motionbuilder GUI APIが好きではないため)。

  • 私はWindows 64ビットを使用しています
  • MotionBuilder 2013 (64 ビット) を使用しています。
  • Python 2.7 用の PyQt4 (64 ビット) をインストールしました
  • PyQt4 dll の場所 (C:\Python27\Lib\site-packages\PyQt4) を指すようにパス変数を更新しました
  • sys.path を印刷すると、PyQt4 の場所がわかります
  • エラーなしでPyQt4をインポートできます

しかし、私がやろうとすると

from PyQt4 import QtGui

次のエラーが表示されます

ImportError: DLL load failed: %1 is not a valid Win32 application.

PyQt 32 ビット バイナリをインストールしようとしましたが、同じ結果が得られました。そして、インストールルートフォルダーに QtGui4.dll と QtGui.pyd があります。だから私はアイデアがありません、誰かが私を助けることができますか?

PyQt4 import QtCore, QtGui ImportError : DLL load failed: %1 は有効な Win32 アプリケーションではありません。

4

3 に答える 3

1

MotionBuilder 2013 は、Qt 4.7 および python 2.6.4 (ソース) をサポートしています。残念ながら、PyQt Web サイトのすべてのバイナリは、Qt 4.8+ および python 2.7 と 3.x 用です。PySide プロジェクトにはダウンロード可能な古いバイナリがまだいくつかあります。

Web を精査することもできます。これらのバージョンに一致するバイナリを見つけることができる場合があります。を次に示します (これは Google 検索で見つけたもので、Web サイトまたはダウンロードの正当性を保証することはできません)。

Qt と pyQt/PySide はいつでも自分でコンパイルできます。Visual Studio 2010 を使用する必要があると思います。

于 2016-03-25T16:46:38.280 に答える
0

Pyton 2.7 を使用する Motionbuilder 2014 以降に更新します。Motionbuilder 2013 は、Autodesk が提供した最悪のバージョンの 1 つです。

また、pyqt サイト パッケージをローカルの Motionbuilder Python ディストリビューションに配置する必要があります。

C:\Program Files\Autodesk\MotionBuilder 2016\bin\x64\python\site-packages

sip.pyd (ここで入手できます: http://nathanhorne.com/compiled-versions-of-pyqt4-x64/は前の回答で言及されています)。

于 2016-04-28T20:52:48.697 に答える