繁体   English   中英

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

[英]Python fbs - module imports don't work after 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 是空的

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM