2016-03-25 75 views
0

我想在MotionBuilder(Autodesk)中使用PyQt4(因爲我知道qt真的很好,我不喜歡motionbuilder GUI api)。PyQt ImportError:DLL加載失敗

  • 我在Windows 64位
  • 我使用的MotionBuilder 2013(64位)
  • 我安裝PyQt4的(64位)爲Python 2.7
  • 更新我的路徑變量指向PyQt4的dll的位置(C:\ Python27 \ LIB \站點包\ 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 is not a valid Win32 application

+0

閱讀此處查看是否有幫助。 http://stackoverflow.com/questions/19019720/importerror-dll-load-failed-1-is-not-a-valid-win32-application-but-the-dlls – idjaw

回答

1

的MotionBuilder 2013只支持Python的2.6和PyQt4的是建立與Python 2.7至少= P

1

的MotionBuilder 2013支持的Qt 4.7和python 2.6 .4(source)。不幸的是,PyQt網站上的所有二進制文件都是用於Qt 4.8+以及Python 2.7和3.x的。 PySide項目仍然有一些old binaries可供下載,它可能有一個可能爲你工作(this one maybe)。

你也可以搜索網頁,你也許能夠找到一個匹配這些版本的二進制文件 - 這裏是一個example(我剛剛在谷歌搜索中發現了這個,我不能保證網站的合法性或者下載)。

你可以隨時自己編譯Qt和pyQt/PySide。我相信您需要使用Visual Studio 2010.

+0

謝謝老兄,它工作得很好! – Narthe

+0

你使用了哪一個? –

0

更新到Motionbuilder 2014或更高版本,它使用Pyton 2.7。 Motionbuilder 2013是Autodesk推出的最差版本之一。

你也需要把PyQt的網站包到本地的MotionBuilder Python發行:

C:\ Program Files文件\歐特克\的MotionBuilder 2016 \ BIN \ 64 \蟒蛇\站點包

爲以及sip.pyd(你可以在這裏得到:http://nathanhorne.com/compiled-versions-of-pyqt4-x64/在前面的答案中提到)。

相關問題