qt.qpa.plugin:即使找到了,也无法在“”中加载Qt平台插件“windows”

问题描述 投票:0回答:3

我几天来一直很绝望,因为近一周以来我尝试了在网上找到的所有内容。 我想使用 QtCreator 6.2.3 用 Python 语言进行 GUI 设计,所以我使用 python-project 选项。 每次我尝试运行任何 .py 文件(特别是稍后将项目中的 .ui 数据转换为我的 RaspberryPi 的 .py 文件)时,我都会收到此错误:

qt.qpa.plugin:即使找到了,也无法在“”中加载Qt平台插件“windows”。 该应用程序无法启动,因为无法初始化 Qt 平台插件。重新安装应用程序可能会解决此问题。 可用的平台插件有:direct2d、minimal、offscreen、windows。

我已经尝试过的:

问题是:有几个目录包含这些 .dll,我不知道应该如何/在哪里使用部署工具,或者我应该从哪里获取 .dll 并将它们放入。

这是问题发生后我从 listDLLs.exe 得到的信息。

Command line: E:\Programme\Qt\Tools\QtCreator\bin\\qtcreator_processlauncher  \\.\pipe\C:/Users/LucaGraebenteich/AppData/Local/Temp/QtCreator-OQkBfq/launcher-6256

Base                Size      Path
0x0000000058120000  0x34000   E:\Programme\Qt\Tools\QtCreator\bin\qtcreator_processlauncher.exe
0x0000000097f50000  0x1f5000  C:\Windows\SYSTEM32\ntdll.dll
0x0000000097e50000  0xbe000   C:\Windows\System32\KERNEL32.DLL
0x0000000095bf0000  0x2c9000  C:\Windows\System32\KERNELBASE.dll
0x0000000097390000  0x1a1000  C:\Windows\System32\USER32.dll
0x0000000095670000  0x22000   C:\Windows\System32\win32u.dll
0x0000000097260000  0x2b000   C:\Windows\System32\GDI32.dll
0x0000000061550000  0x15d000  E:\Programme\Qt\Tools\QtCreator\bin\Qt6Network.dll
0x000000005ee50000  0x53f000  E:\Programme\Qt\Tools\QtCreator\bin\Qt6Core.dll
0x0000000095940000  0x10b000  C:\Windows\System32\gdi32full.dll
0x0000000095b50000  0x9d000   C:\Windows\System32\msvcp_win.dll
0x0000000095a50000  0x100000  C:\Windows\System32\ucrtbase.dll
0x0000000096180000  0xac000   C:\Windows\System32\ADVAPI32.dll
0x0000000095fa0000  0x9e000   C:\Windows\System32\msvcrt.dll
0x00000000971d0000  0x6b000   C:\Windows\System32\WS2_32.dll
0x0000000096800000  0x9b000   C:\Windows\System32\sechost.dll
0x000000003ed40000  0x8e000   C:\Windows\SYSTEM32\MSVCP140.dll
0x0000000072f30000  0xc000    C:\Windows\SYSTEM32\VCRUNTIME140_1.dll
0x00000000966d0000  0x12a000  C:\Windows\System32\RPCRT4.dll
0x0000000097780000  0x12a000  C:\Windows\System32\ole32.dll
0x000000003ed20000  0x1b000   C:\Windows\SYSTEM32\VCRUNTIME140.dll
0x00000000845a0000  0x1d000   C:\Windows\SYSTEM32\MPR.dll
0x0000000096a90000  0x73f000  C:\Windows\System32\SHELL32.dll
0x0000000096290000  0x355000  C:\Windows\System32\combase.dll
0x0000000095570000  0x2e000   C:\Windows\SYSTEM32\USERENV.dll
0x0000000096040000  0xcd000   C:\Windows\System32\OLEAUT32.dll
0x0000000094b00000  0xcc000   C:\Windows\SYSTEM32\DNSAPI.dll
0x0000000094ac0000  0x3b000   C:\Windows\SYSTEM32\IPHLPAPI.DLL
0x000000007cb30000  0xc000    C:\Windows\SYSTEM32\Secur32.dll
0x000000008cd90000  0x108000  C:\Windows\SYSTEM32\WINHTTP.dll
0x000000007f270000  0x18000   C:\Windows\SYSTEM32\NETAPI32.dll
0x00000000902e0000  0xa000    C:\Windows\SYSTEM32\VERSION.dll
0x000000008aaf0000  0x27000   C:\Windows\SYSTEM32\WINMM.dll
0x0000000072f00000  0x9000    C:\Windows\SYSTEM32\MSVCP140_1.dll
0x0000000095030000  0xc000    C:\Windows\SYSTEM32\CRYPTBASE.DLL
0x0000000095530000  0x31000   C:\Windows\SYSTEM32\SSPICLI.DLL
0x0000000094bd0000  0xc000    C:\Windows\SYSTEM32\NETUTILS.DLL
0x0000000087510000  0x28000   C:\Windows\SYSTEM32\SRVCLI.DLL
0x0000000097750000  0x30000   C:\Windows\System32\IMM32.DLL
0x0000000097290000  0x8000    C:\Windows\System32\NSI.dll
0x00000000930b0000  0x9e000   C:\Windows\system32\uxtheme.dll
0x0000000096950000  0xad000   C:\Windows\System32\shcore.dll
0x0000000095f10000  0x83000   C:\Windows\System32\bcryptPrimitives.dll

有人熟悉这个问题吗?如果我可以为您提供任何进一步的解决方案信息,请告诉我。

亲切的问候, 卢卡

python qt pyqt pyqt5 qt-creator
3个回答
2
投票

如果您使用的是安装了 matplotlib 的 anaconda/miniconda。 你必须安装卸载 anaconda/miniconda 并在没有 matplotlib 的情况下使用 miniconda。

这里是一个已知问题在此处输入链接描述


0
投票

为所有有相同问题的人更新:

最终对我有用的是将 QtCreator 项目的环境更改为系统环境。标准选择的环境是构建环境。我保留了 QtCreator 版本 6+,目前使用的是 QtCreator5。 (图片是德文版,但希望大家可以对比正确的菜单)

因此,我使用 PySide2 在 QtCreator 5.15.2 中启动我的 Python 项目。我正在使用 Python 3.9.7 的 anaconda3 虚拟环境中工作,在那里我确保安装了所有 PySide 和 pyqt 相关的软件包(PySide2、PySide6、PyQt5、pyqt5-tools、pyqt、qtpy)。所有这些都带有 pip3 和 --user 另外,因为需要权限。

可能这在各个方面都没有意义,这里的一些步骤可能微不足道,但我自己对编程世界仍然很陌生,所以也许其他人可以从这个信息中获得一些价值。

但是如果有人可以向我解释其他问题(构建环境不工作(仅限系统环境)在此处输入图像描述,Qt6不工作)我会非常高兴!


0
投票

我在 Windows 10/11 中使用虚拟环境和 pyqt5 时遇到了同样的问题。我通过创建插件路径解决了这个问题

set "QT_PLUGIN_PATH=%VIRTUAL_ENV%\Lib\site-packages\PyQt5\Qt5\plugins"

我将其添加到 virtualenv 激活脚本的末尾(即 %VIRTUAL_ENV%\Scripts ctivate.bat)

@set "QT_PLUGIN_PATH=%VIRTUAL_ENV%\Lib\site-packages\PyQt5\Qt5\plugins"  

我希望这能帮助人们不要在这个问题上浪费时间。

© www.soinside.com 2019 - 2024. All rights reserved.