如何解决由于不同的 ModuleNotFoundError 原因,Buildozer 不断崩溃
好吧,我知道还有其他帖子,但与任何帖子都没有关系,所以,在这里和我一起
为什么我不发布代码:发生在多个代码中
我像往常一样对 buildozer.spec 文件要求进行了所有导入。
我可以运行 NP 的简单应用程序。
但我实际上正在开发一个更大的应用程序,该应用程序连接到 googlesheets 以下载数据。 (不过,我认为问题与 google 无关 - 其他不依赖它的项目也会崩溃)。
所以我开始遇到非常奇怪的崩溃,例如: “ModuleNotFoundError:没有名为 imageio 的模块”
好吧,我从来没有要求导入 imageio。但是,当我将 imageio 放入需求中(在 buildozer.spec 上)时,突然找不到其他模块,并且这种情况会一直持续下去。
认为值得注意:它正在本地操作系统(Ubuntu 20)上运行 我正在使用虚拟环境。 Buildozer 能够构建和安装 apk。
有什么我遗漏的吗?它已经持续了几个月,我非常不愿意发布,因为这很奇怪,但找不到任何寻找答案的东西。所以,任何帮助都会很棒!
我尝试过使用 Python3.8 和 3.9
解决方法
这是初学者的常见问题,他们正在使用其他第三方模块并获得找不到模块错误和应用程序崩溃
这是因为:
--> 即使您只使用了一个第三方模块 - 第三方模块本身也包含其他第三方模块
所以基本上当您添加:例如:torch,它可能使用其他第三方模块,例如:numpy 因此,即使当您将 torch 添加到 .spec 文件 时,应用程序也可能会因抛出 Module Not Found Error [numpy] 而崩溃。 >
此示例问题的解决方案是:您必须在 .spec 文件的 需求 中添加 numpy。
因此,此类问题的基本且最常见的解决方案是
--> 每次运行应用程序并记下未找到哪些模块并将该模块添加到 .spec 文件中
当所有第三方模块都满意时,您的应用程序将像黄油一样运行:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。