首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyQt ImportError : DLL加载失败

PyQt ImportError : DLL加载失败
EN

Stack Overflow用户
提问于 2016-03-25 14:33:23
回答 3查看 2.1K关注 0票数 0

我正在尝试使用PyQt4 i(Autodesk)(因为我非常了解qt,我不喜欢motionbuilder )。

  • 我在Windows 64位上
  • 我正在使用MotionBuilder 2013 (64位)
  • 我为Python2.7安装了PyQt4 (64位)
  • 更新我的Path变量以指向PyQt4 dlls位置(C:\Python27 27\Lib\site-packages\PyQt4 4)
  • 打印sys.path时,我可以看到PyQt4的位置
  • 我可以没有错误地导入PyQt4

但当我试着做

代码语言:javascript
复制
from PyQt4 import QtGui

我得到以下错误

代码语言:javascript
复制
ImportError: DLL load failed: %1 is not a valid Win32 application.

我试着安装PyQt 32位二进制文件,但得到了同样的结果。在我的安装根目录中有Qtgu4.dll和QtGui.pyd。所以我没办法了,有人能帮我吗?

还有一个人在这里遇到了几乎同样的问题,PyQt4导入QtCore,QtGui ImportError: DLL加载失败:%1不是有效的Win32应用程序

EN

回答 3

Stack Overflow用户

发布于 2016-03-25 14:53:56

MotionBuilder 2013只支持Python2.6,PyQt4是用Python2.7构建的,至少=P

票数 1
EN

Stack Overflow用户

发布于 2016-03-25 16:46:38

MotionBuilder 2013支持QT4.7和python2.6.4 (来源)。不幸的是,PyQt网站上的所有二进制文件都是针对Qt 4.8+和python2.7和3.x的。PySide项目仍然有一些旧双星可供下载,其中一个可能适合您(这个也许)。

你也可以浏览网页,你也可以找到一个与这些版本相匹配的二进制文件--这是一个示例 (我刚刚在谷歌搜索中找到了这个,我无法保证该网站的合法性或下载)。

您可以自己编译Qt和pyQt/PySide。我相信您需要使用Visual 2010。

票数 1
EN

Stack Overflow用户

发布于 2016-04-28 20:52:48

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

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

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36221938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档