Python fbs - 模块导入在冻结后不起作用

lum*_*ffe 3 python import freeze

我用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
Run Code Online (Sandbox Code Playgroud)

这是我的 main.py 文件的样子:

from fbs_runtime.application_context import ApplicationContext
from controller import FieldPresenter

import sys

class AppContext(ApplicationContext):
...
Run Code Online (Sandbox Code Playgroud)

这是我的文件夹结构:

python:
    - main.py
    controller:
        - __init__.py
        - FieldPresenter.py
Run Code Online (Sandbox Code Playgroud)

这是文件夹控制器中的init .py:

from .FieldPresenter import FieldPresenter
Run Code Online (Sandbox Code Playgroud)

另一个init.py是空的

小智 5

我也有同样的问题。__init__.py然后我通过删除目录中的来修复它python