希望你们做得好伙计们!我正在使用PyCharm和一个虚拟环境开始一个项目。有人能帮帮忙吗?我有这些文件:
使用以下代码执行main.py:
from fbs_runtime.application_context.PySide2 import ApplicationContext
import sys
from package.main_window import MainWindow
if __name__ == '__main__':
appctxt = ApplicationContext() # 1. Instantiate ApplicationContext
window = MainWindow()
window.resize(250, 150)
window.show()
exit_code = appctxt.app.exec_() # 2. Invoke appctxt.app.exec_()
sys.exit(exit_code)我有另一个包含这些代码的文件导入: from PySide2 main_window.py QtWidgets
class MainWindow(QtWidgets.QWidget):
def __init__(self):
super().__init__()
self.setup_ui()
def setup_ui(self):
self.create_widgets()
self.modify_widgets()
self.create_layouts()
self.add_widgets_to_layouts()
self.setup_connections()
def create_widgets(self):
self.btn_click = QtWidgets.QPushButton("Click")
def modify_widgets(self):
pass
def create_layouts(self):
self.main_layout = QtWidgets.QVBoxLayout(self)
def add_widgets_to_layouts(self):
self.main_layout.addWidget(self.btn_click)
def setup_connections(self):
self.btn_click.clicked.connect(self.bouton_clicked)
def bouton_clicked(self):
message_box = QtWidgets.QMessageBox()
message_box.setWindowTitle("Bravo")
message_box.setText("Première application réussi")
message_box.exec_()最后,我用以下命令创建了一个freeze.sh文件: source ~/PycharmProjects/venv/Scripts/activate cd ~/PycharmProjects/echaufement/
fbs clean
fbs freeze我cd我的src/主文件夹和usig: sh freeze.sh它创建了一个包含我的App.exe的目标文件夹,但当打开我的App.exe时,我有以下错误:调试-fbs freeze后最终无法执行script main --debug-我有这个-请参阅图像,谢谢您的帮助。

发布于 2020-05-01 07:29:37
./Scripts/fbs-script.py线路11是否存在路径问题?
同样,作为一般规则,fbs在Python3.6上的表现不是很好。尝试再次冻结应用程序时,python 3.6.x venv?
我在这里概述了如何使用Python3.6.x virtualenv来构建fbs应用程序:How to compile PyQt5 program that uses python 3.8
https://stackoverflow.com/questions/58643440
复制相似问题