问题标签 [fbs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 使用 Fbs/PyInstaller 冻结我的应用程序导致在另一台电脑上启动时无法执行 pyi_rth_qt5plugins
我正在尝试使用 Fbs ( https://build-system.fman.io/ ) 冻结我的 python 应用程序在运行到我修复的一些库错误之后,我能够冻结它而没有任何问题。我可以在我的电脑上完美启动该应用程序。但是在另一台计算机上,我会收到错误消息:
Failed to execute script pyi_rth_qt5plugins
经过一些研究,问题似乎来自 fbs 正在使用的 PyInstaller。冻结时我在终端中没有错误,但在warn-Colorspace_converter.txt文件中我有以下错误:
我正在使用 PySide2 那我该如何解决呢?
线程到我发现但我不明白的类似问题,因为它们只为 pyinstaller 或 PyQt5 疯狂。我应该安装可能导致 fbs 出现问题的 PyQt5 有两个库吗?
环境:
- 视窗 10
- PySide2
- Python 3.6.8
python - 执行脚本 fbs_pyinstaller_hook 失败
我正在尝试从我的 PyQt5 应用程序创建一个可执行文件。我的系统规格:
- Ubuntu 18.04
- 蟒蛇(3.6.9)
- 脸书 (0.8.9)
- matplotlib (3.3.0)
- 麻木(1.19.1)
- 熊猫 (1.1.0)
我正在按照fbs 教程从我的应用程序构建一个可执行文件。我使用命令运行应用程序而没有错误fbs run
。
该fbs freeze
命令产生以下输出:
但我在我的代码中导入版本为5
: matplotlib.backends.backend_qt4agg
当我从
~/MyProject/target/AppName
我收到此错误:
我已经检查了这些链接中给出的解决方案,但没有一个派上用场!
有什么想法吗?
python - 如何实现 .ui 文件以使用 fbs 打包 PyQt5 应用程序?
编辑:我的问题可能与这个重复:链接。我习惯用谷歌搜索,还没有意识到我应该通过 Stack 搜索栏。
我一直在尝试使用 Pyinstaller 打包 PyQt5 应用程序(没有成功),并决定尝试使用 fbs。但我正在努力重写我的主要 python 文件以使其与编译器一起工作。经过两周试图弄清楚如何最终解决这些问题,我想向更高级的开发人员寻求帮助。
我的项目是一个虚拟板,可拖动元素以这种方式组织:
- 一个“main.py”文件
- 一个“board.ui”文件
- 带有图像的文件夹(在使用 Qt Designer 创建 UI 时使用)
第一个版本的代码(在尝试将其转换为 fbs 之前):
这段代码在编译时可以正常工作,但无论我尝试什么,我都无法将它打包分发 - 控制台会打开,但 UI 永远不会出现。所以我决定尝试使用 fbs(作为奖励,这将迫使我下次开始更多地考虑项目组织):
新版代码(尝试按照 fbs 指南组织项目):
这段代码甚至无法编译,我收到了这个回溯:
我尝试使用那里提出的解决方案(用于 UI 实现):https ://forum.learnpyqt.com/t/ui-files-with-fbs/61/2
但我想我无法弄清楚如何正确实施它。关于“顶级小部件的错误基类”我不知道该怎么做。我真的很想知道我的下一步必须是什么,并了解它。
我将准确地说我正在使用 Python 3.6 并在 PyCharm 上工作。
我对编程很陌生,这是我关于 Stack Overflow 的第一个问题(在过去的几个月里非常有用),所以如果有不清楚的地方请告诉我,我会尽力更正确地解释它。
感谢您的见解!
编辑:
选择的答案有帮助。但是,出于其他原因,我不得不稍微更改结构,这是当前代码:
我按照 eyllanesc 显示的结构,将包含 Qt Designer 中使用的图片的文件夹直接包含在 UI 文件夹中。现在项目使用 fbs run 命令运行良好。冻结后获得的可执行文件返回“no module named main”错误,但似乎与其他原因有关。
python-3.x - 使用 FBS 编译 PyQt5:链接到找不到路径的库
我正在使用 PyQt5 开发 GUI,并正在使用 FBS 创建可执行文件。使用“FBS 运行”时,代码运行良好。但是 FBS 冻结会引发一些错误,并且生成的应用程序无法运行。错误如下:
我确实有这些库的路径。例如:/Users/xxxx/Qt/5.12.6/clang_64/lib/Qt3DRender.framework/Versions/5/Qt3DRender
我将不胜感激有关如何更新路径或将这些库放置在可以找到它们以使用 FBS 进行代码编译的任何指导
python - fbs 运行结果没有名为 src 的模块
我正在尝试根据此网页(https://build-system.fman.io/manual/)使用 fbs 构建可执行文件。我的结构层次结构看起来像这样的层次结构:
当我尝试 fbs 运行命令时,我收到错误声明
如果我尝试导入库
即它带有红色下划线,但我可以构建它,尽管使用日志文件我知道代码不会转到此模块。你有什么建议吗?我正在使用 Python 3.7
python - fbs python安装程序的KERNELBASE.dll错误
我正在使用 fbs 使用 Python 3.6 为 Windows 10 (x64) - 64 位编译基于 PyQt5 的 GUI。接下来,我使用 fbs 和 NSIS 创建一个安装程序。我可以将安装程序发送给不同的人,包括我在内,安装和运行程序就可以正常工作。但是,在某些机器上,我会收到以下错误,我无法解决:
程序没有启动 - 这是我在事件日志中观察到的错误。
发生此错误时似乎没有任何模式。我很欣赏任何想法。互联网上典型的 KERNELBASE.dll 解决建议(重新注册,系统扫描)不起作用。
python - 使用 fbs 时无法在 pyqt5 中设置图标
与 fbs 一起使用时,我无法在我的 pyqt 应用程序中将图标设置为我的按钮。无论我给 QIcon 函数提供什么路径,它都不会出错,因此我无法弄清楚我哪里出错了
我的代码
我的文件结构
pyqt5 - PyQt5+fbs:请安装nsis并将其安装目录添加到你的path环境变量中
环境:Windows10 + python3.6 + pyqt5 + fbs。
我用fbs installer
执行如下错误:</p>
然后我安装了NSIS,但我不知道如何设置环境变量。
python - 使用 FBS 安装程序打包,即使 FBS 成功,应用也会崩溃
我在使用 FBS 为 Mac 打包我的 python 代码时遇到问题。我尝试按照以下教程进行操作。
https://www.mfitzp.com/tutorials/packaging-pyqt5-apps-fbs/
作者提供了源代码和他的输出 .dmg 文件。当我使用 fbs 运行时,程序运行良好,我可以玩 Moonsweeper。然后我运行 fbs freeze 然后 fbs 安装程序。我得到一个 .dmg 并安装程序。当我启动应用程序时,我收到以下崩溃报告;
作者似乎已经成功地打包了他的程序,因为可下载的 .dmg 在我的计算机上安装并运行了该程序。
我在 Big Sur 11.2.3 上运行 Python 3.9.5
python - 冻结后使用 QProcess 运行 Python 脚本
我正在使用 PyQt5 并使用 fbs 冻结应用程序。该应用程序允许用户运行 Python 脚本。然后我将脚本保存在 Python 文件中并运行 QProcess 来运行该文件。
将运行的脚本由用户编写。我希望能够运行导入特定库(如 NumPy)的脚本,而无需用户自己安装库。
如何从我冻结的 Python 环境中运行 QProcess?这样用户就不必安装任何东西来运行我的应用程序以外的脚本。
现在,冻结后,QProcess 使用机器上安装的默认 Python 环境。