Pyinstaller 和 PyQt5 出错“找不到现有的 PyQt5 插件目录”

Posted

技术标签:

【中文标题】Pyinstaller 和 PyQt5 出错“找不到现有的 PyQt5 插件目录”【英文标题】:Error with Pyinstaller & PyQt5 "Cannot find existing PyQt5 plugin directories" 【发布时间】:2018-11-19 07:39:51 【问题描述】:

我使用 Anaconda 5.3.0 和 Python 3.7。

创建了一个应用程序,我想用Pyinstaller创建一个可执行文件,情况是我错过了以下错误:

异常:找不到现有的 PyQt5 插件目录路径 检查: C:/Miniconda3/conda-bld/qt_1535195524645/_h_env/Library/plugins

【问题讨论】:

【参考方案1】:

在 anaconda 命令提示符下尝试pip install PyQt5。它为我解决了这个问题。

【讨论】:

我认为问题更多的是“为什么它不需要 PyQt5 时却要它?”,而不是“我怎样才能满足 PyQt5 的要求?”【参考方案2】:

根据this GitHub error report,主要有两种解决方案:

运行pip install PyQt5安装模块 包含标志 --exclude-module PyQt5 以防止 pyinstaller 尝试包含它

后者似乎对我有用。

【讨论】:

以上是关于Pyinstaller 和 PyQt5 出错“找不到现有的 PyQt5 插件目录”的主要内容,如果未能解决你的问题,请参考以下文章

Pyinstaller 的 PyQT5 QFileDialog 问题

如何使用 Python、PyQt5 和 Pyinstaller 修复未正确显示的按钮

PyInstaller 问题制作使用转换器和 PyQt5 库的 exe 文件

使用 --onefile 和 --noconsole 使用 PyInstaller 编译的 PyQt5 应用程序,但 exe 无法启动

PyQt5快速入门PyQt5扩展

pyinstaller 打包pyqt5 报错