我几天来一直很绝望,因为近一周以来我尝试了在网上找到的所有内容。 我想使用 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
有人熟悉这个问题吗?如果我可以为您提供任何进一步的解决方案信息,请告诉我。
亲切的问候, 卢卡
如果您使用的是安装了 matplotlib 的 anaconda/miniconda。 你必须安装卸载 anaconda/miniconda 并在没有 matplotlib 的情况下使用 miniconda。
这里是一个已知问题在此处输入链接描述
为所有有相同问题的人更新:
最终对我有用的是将 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不工作)我会非常高兴!
我在 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"
我希望这能帮助人们不要在这个问题上浪费时间。