【问题标题】:Exception has occurred: ImportError DLL load failed while importing QtWidgets: %1 is not a valid Win32 application发生异常:导入 QtWidgets 时 ImportError DLL 加载失败:%1 不是有效的 Win32 应用程序
【发布时间】:2020-02-02 07:59:21
【问题描述】:

我有两台运行 Windows 10 64 位的 PC,并且我在两台 PC 上都安装了 Python 3.8.1 以及 Microsoft Visual Studio Code。奇怪的是,我只在其中一台 PC 上遇到了 PyQt5 导入问题,而另一台可以正常导入。

在我遇到问题的PC中,我创建了一个项目目录,并通过执行设置了一个虚拟环境

virtualenv env

之后我激活了我的 virtualenv

.\env.\Scripts\activate

然后我安装了 PyQt5==5.14.1 并做了一个简单的脚本

from PyQt5 import QtWidgets

执行此脚本时出现以下错误

Exception has occurred: ImportError
DLL load failed while importing QtWidgets: %1 is not a valid Win32 application.
File "C:\Python\POS\test2.py", line 1, in <module>
from PyQt5 import QtWidgets

我以前从未遇到过这个错误,我尝试了以下方法并没有解决这个错误:

1) 以管理员权限启动 Visual Studio Code 2) 尝试使用 cmd 运行 test2.py 脚本

从网上搜索,似乎这个错误可能与使用Python和PyQt5的不同架构有关,但不知道如何进一步排查。我已经验证了我的 Python 3.8.1 是 32 位的,并且我认为 pip install 会在我执行时自动为我找到正确的包

pip install PyQt5 

所以它也应该是 32 位的?最让我不解的是另一台PC运行良好,Python安装和虚拟环境设置都是一样的。

【问题讨论】:

    标签: python python-3.x pyqt5


    【解决方案1】:

    就我而言,我通过降级 PyQt5 解决了这个问题

    pip install PyQt5==5.13
    

    但是,仍然不确定为什么在我的一台 Windows 10 计算机上出现此问题,而在另一台安装完全相同的 Python 安装和 Visual Studio Code 的计算机上却没有。

    【讨论】:

      猜你喜欢
      • 2022-08-14
      • 2013-01-15
      • 1970-01-01
      • 1970-01-01
      • 2012-09-08
      • 2012-03-05
      • 1970-01-01
      • 2014-01-02
      • 1970-01-01
      相关资源
      最近更新 更多