好的,我知道还有其他帖子,但没有,所以,在这里和我一起吧
为什么我不张贴代码:发生在多个代码
像往常一样,我有关于buildozer.spec文件需求的所有导入。
简单的应用程序我能够运行NP.
但我实际上正在开发一个更大的应用程序,它可以连接到谷歌主页下载数据。(不过,我不认为这个问题与谷歌有关——其他不依赖谷歌的项目也会崩溃(。
所以我开始遇到一些非常奇怪的崩溃,比如:"ModuleNotFoundError:没有名为imageio"的模块;
好的,我从来没有要求导入imageio。但当我把imageio放在需求中(在buildozer.spec上(时,突然找不到其他模块,这种情况将永远持续下去。
值得注意的是:它正在本地操作系统(Ubuntu 20(上运行我正在使用虚拟环境。Buildozer能够构建和安装apk。
我缺什么了吗?这已经持续了几个月了,我很不愿意发帖,因为这很奇怪,但找不到任何寻找答案的东西。所以,任何帮助都将是伟大的!
我试过使用Python3.8和3.9
这是使用其他第三方模块的初学者的常见问题,并且出现模块未找到错误和应用程序崩溃
发生这种情况的原因是:
->即使您只使用了一个第三方模块-第三方模件本身也包含其他第三方模式
因此,基本上,当您添加时:例如:torch,它可能使用其他第三方模块,如:numpy因此,即使当您将torch添加到.spec文件时,应用程序也可能因抛出模块未找到错误[numpy]而崩溃。
这个示例问题的解决方案是:您必须在.spec文件的需求中添加numpy。
因此,这类问题的一个基本且最常见的解决方案是
->每次运行应用程序,记下找不到哪些模块,并将该模块添加到.spec文件中
当所有第三方模块都满意时,您的应用程序将像黄油一样运行:(