【问题标题】:Buildozer Very long import statement cause failure with loading moduleBuildozer 很长的导入语句导致加载模块失败
【发布时间】:2021-07-07 16:10:23
【问题描述】:

我有一个非常大的 Kivy 项目。 该项目分为许多模块,因此在我的代码中很常见:

from A.B.C.D.E.F.G.H.I.J.K.L.M.N import P

该项目在 Pycharm 中使用 python3.8 完美运行,但是当我使用 buildozer 构建它并运行它时 在我的 android 设备上,它因错误而崩溃:

I python : ModuleNotFoundError : no module name

怀疑它与很长的 import 语句有关,我运行了一些检查,发现 ipython 无法导入具有超过 12 个父包的模块。

我所有试图以某种方式将导入语句分解为多个导入,例如:

from A.B.C.D.E.F.G import H
from H.I.J.K.L.M.N import P

没用。

开始减少包裹数量会造成很大的混乱。

有什么建议吗?

【问题讨论】:

    标签: python kivy ipython buildozer python-for-android


    【解决方案1】:

    尝试此解决方案。导入所有内容,然后获取您的模块,然后删除其余部分

    import A
    P=A.B.C.D.E.F.G.H.I.J.K.L.M.N.P
    del A
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-09
      • 2020-07-06
      • 1970-01-01
      • 2019-04-28
      相关资源
      最近更新 更多