我用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为空
答案 0 :(得分:0)
我遇到了同样的问题。然后,我通过删除__init__.py
目录中的python
来解决它。