问题标签 [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.

0 投票
1 回答
1571 浏览

python - 无法为 pyqt5 gui 应用程序执行脚本 fbs_pyinstaller_hook

运行后,我正在尝试为 Windows 构建我的 python pyqt5 gui 应用程序:

使用 pyinstaller 我也得到相同的结果这是我的规范文件:

然后尝试在目标文件夹中运行可执行文件,我收到此错误:

在此处输入图像描述

有谁知道如何解决这个问题,或者可能是什么原因造成的?

如果它有助于我使用 python 3.7

编辑:我尝试了 python 3.6 并重新安装了所有东西,仍然得到同样的错误。

编辑2:错误日志:

0 投票
1 回答
130 浏览

python - PySyde2 / fbs 冻结 / 无法执行脚本 main

希望你们做得好伙计们!我正在使用 PyCharm 和 Virtual Env 开始一个项目。有人可以帮忙吗?我有这些文件:

main.py 的代码:

我有另一个包含以下代码的文件 main_window.py: from PySide2 import QtWidgets

最后我用这个创建了一个 freeze.sh 文件: source ~/PycharmProjects/venv/Scripts/activate cd ~/PycharmProjects/echaufement/

我 cd 我的 src/main 文件夹并使用: sh freeze.sh 它创建了一个包含我的 App.exe 的目标文件夹,但是当打开我的 App.exe 时出现以下错误:无法执行脚本 main 最后在调试后 -fbs freeze --调试-我有这个-请看图片谢谢你的帮助。 在此处输入图像描述

0 投票
1 回答
643 浏览

python - 如何解决 fbs 错误“找不到路径 ./libshiboken2.abi3.5.13.dylib”?

我已经能够在 macOS 上使用 fbs 冻结 Python/PySide2 脚本,并且该应用程序似乎可以正常工作。
但是,我从冻结过程中得到了一些错误,说明:

找不到路径 ./libshiboken2.abi3.5.13.dylib。

有谁知道如何解决这个问题?

0 投票
1 回答
274 浏览

pyqt5 - FBS 打包应用打开命令提示符然后关闭

所以,当我运行fbs run应用程序时,它运行得很好。但是,一旦我运行fbs freeze并打开创建的 .exe 文件,Windows 命令提示符就会打开,然后会关闭一些东西(我无法检索日志)。通过生成的安装程序安装的应用程序也会发生这种情况fbs installer。运行fbs freeze --debug不会显示任何奇怪的东西。

我的应用程序应该通过 chromewebdriver 和使用 PyQt5 创建的 GUI 窗口打开 chrome。

我运行 python 3.6.7 并拥有正确的 PyQt5 版本(5.9.2)。

编辑 看来 browser = webdriver.Chrome("src/main/resources/windows/chromedriver") 导致了问题。我将 chromedriver.exe 存储在 src/main/resources/windows/

这是我的代码:

如果您需要更多详细信息,请告诉我。

你们中的一些人对可能导致这种情况的原因有任何想法吗?

0 投票
0 回答
597 浏览

python - 您使用哪个版本的 fbs、PySide2、shiboken2 和 python 来分发 Qt for Python 项目?

我尝试了很多不同的东西,现在我不确定。也许有一些兼容性错误。fbs 教程说它适用于 3.6 v 的 python,并且可以在 3.7 上处理错误。但是当我使用 3.6 v 的 python 时,PySide2 的导入失败。尝试了 5.12.0、5.12.5、5.13.2 版本的 PySide2 与 shiboken2 相同。我所拥有的一切都是一样的:

无论是否在 venv 中,在 Windows 7(x64) 的不同系统上。使用 3.7 v 的 python 它可以工作,但我无法冻结我的项目。任何项目,即使是新的空项目,都会失败(片段中的文本用作剧透)

在“F:\Programs\Python\Python37-32\lib\subprocess.py”中,第 487 行有

第二次加注在这个区块中被跟注,我不知道为什么。所以也许我使用了错误的版本?为什么 shiboken2 不能在 3.6 上运行?许多人说,泰国 fbs 将与 PySide 一起工作(它运行,但不会冻结),但也许我应该使用 PyQt?

0 投票
0 回答
188 浏览

pyside2 - PySide2 项目的 fbs 项目结构

使用出色的 fbs 工具(很棒的东西 Michael!)。

手册对项目结构有以下建议:

随着您的应用程序变得越来越复杂,您可能希望将其源代码拆分到多个文件中。在这种情况下,建议您将它们全部放在一个包装中。

我倾向于使用“view”、“controller”、“model”、“service”等子目录,其中存在多个 .py 文件。在使用 fbs 时是否有一个不想使用子目录的关键原因?

0 投票
1 回答
948 浏览

python - 将使用 Qt 设计器创建的 .ui 文件传递​​给 fbs 进行打包

我写了一个 Python 应用程序,我想分发它。我已经在它之上构建了一个 GUI,并且到目前为止工作正常。我使用以下内容来设置 GUI:

该应用程序从以下内容开始:

如果我理解正确,对于使用 fbs 打包的“gui.ui”文件,我应该将其作为资源加载。所以我用这些作为修改:

fbs 应用程序应从以下替换开始if __name__ == '__main__:'

但是,我收到以下错误: Traceback (most recent call last): File "C:\Users\....src\main\python\main.py", line 61, in <module> class MyApp(QtWidgets.QMainWindow, Ui_MainWindow): NameError: name 'Ui_MainWindow' is not defined

我知道 MyApp 是从现在类Ui_MainWindow中定义的继承而来的AppContext,而 MyApp 无法引用它。任何帮助将不胜感激!

0 投票
1 回答
110 浏览

python - PyQt5 fbs 无法执行 slack

slack之后肯定有问题fbs freeze,我无法运行独立的 .exe 文件。

这太奇怪了,因为所有其他导入都没有问题。例如,这个简单的代码甚至无法使用slack

重现步骤:

pip install fbs PyQt5==5.9.2

pip install slackclient

fbs startproject

fbs run<-- 这有效(可以打开窗口)

fbs freeze<-- 这有效,没有错误

然后点击可执行文件,~/target/name/name.exe它甚至不会启动。

任何人都可以猜出问题是什么?

0 投票
2 回答
343 浏览

python - 是否可以制作一个通过完全自包含的子进程调用 python 脚本的 PyQt5 应用程序?

抱歉,如果我在这里遗漏了一些明显的东西。我有一个 PyQt5 应用程序,我使用很棒的 fbs 包冻结了它。在应用程序中,通过 PyQt 子进程调用 Python 脚本,例如:

当应用程序在构建应用程序的机器上运行时,这可以正常工作。但是,当我将它带到另一台机器上时,应用程序会运行,但 LaunchPPTKwin.py 脚本从未执行过。我认为这是因为另一台机器没有安装 python 和/或本地没有 LaunchPPTKwin.py 脚本。我的目标是创建一个应用程序,以便用户无需单独下载 python 或脚本即可工作,即使应用程序完全独立。这可以使用fbs吗?

PS 两台机器都使用 Windows 10。

0 投票
0 回答
562 浏览

python - 如何安装 \lib\runpy.py

也许这是一个初学者的问题,对不起...

在 Windows 10 上,我尝试使用 Qt5 和 fbs(python 3.7、64 位)构建可执行文件。

我使用 pip 安装了 Qt5 和 fbs。

  1. fbs startproject - 工作
  2. fbs 运行 - 工作
  3. fbs 冻结 - 出现以下错误:

确实没有文件lib\runpy.py,但是如何获取呢?

谢谢