Я сделал заявку с помощью fbs и pyqt5.
Если я выполню python3 -m fbs run
, приложение запустится без проблем.
Однако, если я запускаю python3 -m fbs freeze
и выполняю созданный исполняемый файл (./myprogram), возникает следующая ошибка:
Traceback (most recent call last):
File "python/main.py", line 2, in <module>
ModuleNotFoundError: No module named 'controller'
[28713] Failed to execute script main
Вот так выглядит мой файл main.py:
from fbs_runtime.application_context import ApplicationContext
from controller import FieldPresenter
import sys
class AppContext(ApplicationContext):
...
Это моя структура папок:
python:
- main.py
controller:
- __init__.py
- FieldPresenter.py
Это init .py в контроллере папки:
from .FieldPresenter import FieldPresenter
Другой init .py пуст