为什么PyQt5在Python3.4中导入失败,在Windows 7中“ImportError:DLL加载失败”?

为什么PyQt5在Python3.4中导入失败,在Windows 7中“ImportError:DLL加载失败”?,python,python-2.7,python-3.4,importerror,pyqt5,Python,Python 2.7,Python 3.4,Importerror,Pyqt5,我已经在Windows 7(64位操作系统)中安装了32位的Python2.7,我可以毫无错误地使用它。此外,我还尝试在同一个Windows7中安装64位Python3.4和PyQt5 我遵循了此链接中给出的步骤:。我已经安装了Python3.4和PyQt5的64位版本。如给定链接中所述,为了在键入时验证安装:from PyQt5 import QtCore、QtGui、qtwidkets时,我收到以下错误: ImportError:DLL加载失败:%1不是有效的Win32应用程序 32位Pyt

我已经在Windows 7(64位操作系统)中安装了32位的Python2.7,我可以毫无错误地使用它。此外,我还尝试在同一个Windows7中安装64位Python3.4和PyQt5

我遵循了此链接中给出的步骤:。我已经安装了Python3.4和PyQt5的64位版本。如给定链接中所述,为了在键入时验证安装:
from PyQt5 import QtCore、QtGui、qtwidkets
时,我收到以下错误:

ImportError:DLL加载失败:%1不是有效的Win32应用程序

32位Python2.7是否可能导致此错误消息

我如何解决这个问题


提前谢谢

情况太复杂了。您有64位Windows,它可以安装64位和32位软件。因此,您可以在两种变体中同时安装2.x和3.x。对于每个Python安装,可能有4种类型的PyQt可用,即4和5,都是32位和64位版本。因此,出错的可能性是
2*4*4*2
=64倍复杂度。别开玩笑

让我们看看错误:

ImportError: DLL load failed: %1 is not a valid Win32 application.
让我们把它分解一下:

  • ImportError:
    我们得到的错误性质与导入相关。Python无法加载指定的模块。让我们继续前进
  • DLL加载失败:
    此消息或多或少表示模块的格式为
    .DLL
    文件
  • %1不是有效的Win32应用程序。
    此错误包含大部分信息
    %1
    更像是表示PyQt5的参数,它不是有效的Win32应用程序
通过查看错误,可以看出解释器正在查找Win32应用程序,这只是指32位应用程序。但为什么解释器需要32位模块呢?猜测因为解释器本身是32位的


还不能说它是Python3或Python2解释器,因为error只指定32位或64位信息。但在您的情况下,它是您的Python 2解释器,因为它只是系统上的32位解释器。

您是否从Python 2解释器导入这些模块?因为我有相同的Python3安装,PyQt5(都是64位)和我的Python3 64位解释器不会产生任何错误。实际上是真的!我是从Python2.7解释器导入这些模块的。谢谢你的回复!