如何在windows上运行QT平台插件

Posted

技术标签:

【中文标题】如何在windows上运行QT平台插件【英文标题】:How to run QT platform plugin on windows 【发布时间】:2018-11-10 10:18:44 【问题描述】:

我使用 Anaconda3 5.2.0 和 jupyter notebook(python3)(Window10)

我通过“pyinstaller”创建了一个文件。 但是当我播放我制作的文件时,它有一些错误。\

platforms文件夹中有qwindows, qoffscreen, qminimal, qdirect2d .dall

================================================ =============================== qt.qpa.plugin:即使找到了,也无法在“”中加载 Qt 平台插件“windows”。 此应用程序无法启动,因为无法初始化 Qt 平台插件。

重新安装应用程序可能会解决此问题。

可用的平台插件有:minimal、offscreen、windows。

================================================ ==============================

我尝试过的列表

    conda 更新 qt

    复制 Anaconda3\图书馆\插件\平台 文件夹到 蟒蛇3

    重新安装 Anaconda3

    重新安装 PyQt5

【问题讨论】:

【参考方案1】:

我遇到了类似的问题。使用 Anaconda,您需要将平台目录与冻结的应用程序捆绑在一起。我这样做如下:

def get_include_files():
    file_list = []
    d = os.path.abspath('C:\Anaconda2\envs\py3k\Library\plugins\platforms') #You need to change this
    file_list.append(d)
    #file_list.append('images')
    return file_list

然后在setup.py中,添加这些文件如下:

'build_exe': 
  'include_files': get_include_files()
 ,

【讨论】:

你能详细说明你的答案吗?我正在使用 PyInstaller 冻结我的 Python3 代码。我应该把 get_include_files 函数放在哪里,在哪里使用 build?

以上是关于如何在windows上运行QT平台插件的主要内容,如果未能解决你的问题,请参考以下文章

AndroidStudio 模拟器无法在 macOS 上运行,因为“无法初始化 Qt 平台插件”

如何在 Android 上部署 Qt imageformats 插件

插件中缺少 QT printsupport lib - 如何获取它?

在嵌入式 linux 平台上运行使用 QT 在 windows 中创建的应用程序

Qt 5.3.1 应用程序错误:无法找到或加载 Qt 平台插件“windows”

如何使用WINE在Linux上使用Windows .lib