首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在OSX - Silex & pypandoc上使用buildozer将kivy/python 3.7应用编译成android apk时出错

在OSX - Silex & pypandoc上使用buildozer将kivy/python 3.7应用编译成android apk时出错
EN

Stack Overflow用户
提问于 2019-09-06 04:27:17
回答 1查看 575关注 0票数 1

我在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,那么为什么它们会出现呢?它们以前甚至都没有被提及过。我真的很想尽快解决这个问题。

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 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'.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57812567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档