PySyde2/fbs зависает/не удается выполнить основной скрипт

Надеюсь, у вас все хорошо, ребята! Я начинаю проект с использованием 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

Я перехожу к своей папке src/main и использую: sh freeze.sh, она создает целевую папку, содержащую мой App.exe, но когда я открываю свой App.exe, у меня возникает следующая ошибка: не удается выполнить основной сценарий. Наконец, после отладки -fbs замораживание -- отладка- и у меня есть это - см. изображение, пожалуйста, спасибо за вашу помощь. введите здесь описание изображения


person fyardlest    schedule 31.10.2019    source источник
comment
Большое спасибо за редактирование @eyllanesc   -  person fyardlest    schedule 01.11.2019


Ответы (1)


Есть ли какая-то проблема с путями в ./Scripts/fbs-script.py строке 11?

Также, как правило, fbs не работает дальше Python 3.6. Попробуйте снова заморозить приложение, когда python 3.6.x venv?

Я описал, как использовать python 3.6.x virtualenv для создания приложения fbs здесь: Как скомпилировать программу PyQt5, использующую Python 3.8

person joeyipanimation    schedule 30.04.2020