问题标签 [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 - 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 --调试-我有这个-请看图片谢谢你的帮助。
python - 如何解决 fbs 错误“找不到路径 ./libshiboken2.abi3.5.13.dylib”?
我已经能够在 macOS 上使用 fbs 冻结 Python/PySide2 脚本,并且该应用程序似乎可以正常工作。
但是,我从冻结过程中得到了一些错误,说明:
找不到路径 ./libshiboken2.abi3.5.13.dylib。
有谁知道如何解决这个问题?
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/
这是我的代码:
如果您需要更多详细信息,请告诉我。
你们中的一些人对可能导致这种情况的原因有任何想法吗?
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?
pyside2 - PySide2 项目的 fbs 项目结构
使用出色的 fbs 工具(很棒的东西 Michael!)。
该手册对项目结构有以下建议:
随着您的应用程序变得越来越复杂,您可能希望将其源代码拆分到多个文件中。在这种情况下,建议您将它们全部放在一个包装中。
我倾向于使用“view”、“controller”、“model”、“service”等子目录,其中存在多个 .py 文件。在使用 fbs 时是否有一个不想使用子目录的关键原因?
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 无法引用它。任何帮助将不胜感激!
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
它甚至不会启动。
任何人都可以猜出问题是什么?
python - 是否可以制作一个通过完全自包含的子进程调用 python 脚本的 PyQt5 应用程序?
抱歉,如果我在这里遗漏了一些明显的东西。我有一个 PyQt5 应用程序,我使用很棒的 fbs 包冻结了它。在应用程序中,通过 PyQt 子进程调用 Python 脚本,例如:
当应用程序在构建应用程序的机器上运行时,这可以正常工作。但是,当我将它带到另一台机器上时,应用程序会运行,但 LaunchPPTKwin.py 脚本从未执行过。我认为这是因为另一台机器没有安装 python 和/或本地没有 LaunchPPTKwin.py 脚本。我的目标是创建一个应用程序,以便用户无需单独下载 python 或脚本即可工作,即使应用程序完全独立。这可以使用fbs吗?
PS 两台机器都使用 Windows 10。
python - 如何安装 \lib\runpy.py
也许这是一个初学者的问题,对不起...
在 Windows 10 上,我尝试使用 Qt5 和 fbs(python 3.7、64 位)构建可执行文件。
我使用 pip 安装了 Qt5 和 fbs。
- fbs startproject - 工作
- fbs 运行 - 工作
- fbs 冻结 - 出现以下错误:
确实没有文件lib\runpy.py
,但是如何获取呢?
谢谢