【发布时间】: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