PySyde2 / fbs заморозить / не выполнить скрипт main - PullRequest
0 голосов
/ 31 октября 2019

Надеюсь, у вас все хорошо, ребята! Я начинаю проект с использованием PyCharm, а также Virtual Env. Может кто-нибудь помочь, пожалуйста? У меня есть эти файлы:

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)

У меня есть еще один файл main_window.py с этим кодом: из PySide2 импорт 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 / main и usig: shfreeze.sh создает целевую папку, содержащую мой App.exe, но при открытии моего App.exe у меня возникает следующая ошибка: не удается выполнить сценарий main. Наконец, после отладки -fbs freeze --debug- и у меня это - см. изображение, пожалуйста. СпасибоВы за вашу помощь. enter image description here

...