PyQt ImportError:DLL加载失败

2024-06-25 23:19:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在MotionBuilder(Autodesk)中使用PyQt4(因为我非常了解qt,而且我不喜欢MotionBuilder guiapi)。在

  • 我用的是Windows 64位
  • 我正在使用MotionBuilder 2013(64位)
  • 我为python2.7安装了PyQt4(64位)
  • 更新了my Path变量以指向PyQt4 dll位置(C:\Python27\Lib\site packages\PyQt4)
  • 打印时系统路径我能看到PyQt4的位置
  • 我可以不出错地导入PyQt4

但当我试着

from PyQt4 import QtGui

我得到以下错误

^{pr2}$

我尝试安装PyQt 32位二进制文件,但是得到了相同的结果。我有QtGui4.dll和数量单位.pyd在我的安装根文件夹中。 所以我没主意了,有人能帮我吗?在

还有其他人也有同样的问题 PyQt4 import QtCore, QtGui ImportError: DLL load failed: %1 is not a valid Win32 application


Tags: pathimportmywindowslibsiteqt指向
3条回答

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

您还需要将pyqt站点包放入本地Motionbuilder Python发行版中:

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

以及sip.pyd公司(你可以在这里得到:http://nathanhorne.com/compiled-versions-of-pyqt4-x64/在前面的答案中提到过)。在

MotionBuilder 2013支持Qt 4.7和python 2.6.4(source)。不幸的是,PyQt网站上的所有二进制文件都是针对qt4.8+和python2.7和3.x的。在

你也可以在网上搜索,你也许能找到一个与这些版本相匹配的二进制文件,这里有一个example(我刚在谷歌搜索中找到这个,我不能保证网站或下载的合法性)。在

您总是可以自己编译Qt和pyQt/PySide。我相信您需要使用VisualStudio2010。在

MotionBuilder 2013仅支持Python 2.6,PyQt4使用Python 2.7构建,至少=p

相关问题 更多 >