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

时间:2018-11-06 18:05:55

标签: 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

这是我的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为空

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。然后,我通过删除__init__.py目录中的python来解决它。