我在OSX上用kivy和python 3.7做了一个应用程序。它在PyCharm环境中运行得很好。然而,当我尝试用buildozer编译应用程序时,buildozer一直抛出错误。
我已经使用pip3.7命令安装了最新的构建器。我甚至更新了python-for-android来测试它。我目前也在使用Android NDK r19c,尽管我已经在r17c和r20上尝试过了。两种方法都没有奏效。
最初,我遇到了与使用pip而不是pip3.7相关的错误,因为buildozer会在某些区域尝试使用python2.7。这是通过卸载buildozer等并使用pip3.7重新安装来解决的。那些错误已经消失了,但现在,我似乎收到了新的错误,与'Silex‘和pypandoc有关,这很奇怪,因为我不相信buildozer甚至没有使用这些错误。
错误代码有太多的字符,我无法直接在这里发布它们,所以请在我的网站上查看错误代码作为页面。链接如下:
https://apilotslens.com/buildozer-silex-error
然后,我安装了Silex的最新版本,它可以阻止这个错误的出现。然而,一个新的错误出现了,与pypandoc有关:
https://apilotslens.com/buildozer-pypandoc-error
即使当我安装pypandoc时,错误仍然出现。
在这一点上,我非常困惑。我按部就班地做了所有的事情,这样buildozer就可以编译我的APK了。我真的希望有人能帮助我。据我所知,Buildozer甚至没有使用Silex或pypandoc,那么为什么它们会出现呢?它们以前甚至都没有被提及过。我真的很想尽快解决这个问题。
提前感谢!
发布于 2019-09-07 06:22:47
我很确定我根本没有手动修改过这个文件。我唯一尝试过的是一个干净的: buildozer android干净的,但这并没有让它工作。
这只会清理构建,而不是整个缓存。请删除/Users/JGolding/Desktop/FlightPlanningApp/PythonCode/Drafts/Draft1/.buildozer,然后重试。
等等,你是说
还是silex?
它应该显示为import shlex。您的文件显示为import silex。
下面是您提到的toolchain.py文件的链接:
这看起来很好,除了shlex->silex更改。
我想我应该试着卸载并重新安装buildozer (pip3.7卸载buildozer),但有趣的是,它显示无法卸载'buildozer‘。找不到要卸载的文件。
这是由于您的pip调用指向错误的目录或其他原因而产生的一些无关的东西。
然后,我安装了最新版本的
,这样就不会出现这个错误。然而,一个新的错误出现了,与pypandoc有关:
这也是无关的,只是silex模块不支持Python3。silex模块总是在转移注意力,只是你的toolchain.py副本中的字母开关是错误的。
请注意,如果您阅读错误,它不是抱怨pypandoc,而是关于SyntaxError: Missing parentheses in call to 'print'.。
https://stackoverflow.com/questions/57812567
复制相似问题