PyQt5 -无法加载平台插件"windows"。可用平台为:windows、最小

2024-05-03 03:46:24 发布

您现在位置:Python中文网/ 问答频道 /正文

当我试图从Eclipse运行任何PyQt5程序时,我得到了这个错误。

Failed to load platform plugin "windows". Available platforms are: windows, minimal

我从未在PyQt4中遇到过这个问题,但在新版本中遇到过。

我不能运行程序。从这里的其他问题我知道它发生在Qt C++开发中,解决方案是将一些QT DLL文件复制到可执行程序目录中。

在Python开发(PyQt5)中是否也需要这样做?将这些文件添加到我的*.py文件所在的目录中?这不应该由PyQt5安装管理吗?

谢谢你


Tags: 文件to程序目录windows错误loadplugin
3条回答

C:\Python34\Lib\site-packages\PyQt5\libEGL.dll复制到与.exe相同的目录。

来源:http://bird1110.blogspot.com/2014/04/python-33-pyqt5-and-cxfreeze-exe-on-64.html

另一个适合我的解决方案;Windows 7;PyQt5,Python 3.4 64位:

pyqt = os.path.dirname(PyQt5.__file__)
QApplication.addLibraryPath(os.path.join(pyqt, "plugins"))

您还可以使用指向plugins目录的路径设置环境变量QT_QPA_PLATFORM_PLUGIN_PATH

os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = qt_platform_plugins_path

这也适用于PyInstaller!

我在PyQt5 5.0.2、Windows 8、Python 3.3.2中遇到了这个问题;错误消息略有不同:

Failed to load platform plugin "windows". Available platforms are:

设置以下环境变量,然后运行应用程序。

$env:QT_QPA_PLATFORM_PLUGIN_PATH="C:\Python33\Lib\site-packages\PyQt5\plugins\platforms"

相关问题 更多 >