subprocess.CalledProcessError 返回非零退出状态 1

Posted

技术标签:

【中文标题】subprocess.CalledProcessError 返回非零退出状态 1【英文标题】:subprocess.CalledProcessError returned non-zero exit status 1 【发布时间】:2014-01-13 05:39:46 【问题描述】:

在运行 kivy 时,我收到此错误。我已经安装了ant。

subprocess.CalledProcessError: Command '['ant', 'debug']' returned non-zero exit status 1

谁能告诉我为什么会出现这个错误?由于 python 或 ant 或其他任何东西?

【问题讨论】:

似乎是您发出的命令的使用而不是您的操作系统中缺少ant 导致了问题。所以检查你在子进程中发出的命令。 这是一个相当普遍的错误。请发布完整的日志(您可以通过在 buildozer.spec 中将 log_level 设置为 2 来获取它)以及您的 buildozer.spec 本身。 【参考方案1】:

我收到了这个错误,但真正的错误略高于此:

Buildfile: /Users/rallen/Documents/Devel/python/kivy/python-for-android/dist/default/build.xml

BUILD FAILED
/Users/rallen/Documents/Devel/python/kivy/python-for-android/dist/default/build.xml:6: **Source resource does not exist: /Users/rallen/Documents/Devel/python/kivy/python-for-android/dist/default/project.properties**

Total time: 0 seconds
Traceback (most recent call last):
  File "./build.py", line 412, in <module>
    make_package(args)
  File "./build.py", line 336, in make_package
    subprocess.check_call([ANT, arg])
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 511, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['ant', 'debug']' returned non-zero exit status 1

搜索了一下,找到了

https://groups.google.com/forum/#!topic/kivy-users/igYampuxxCU

说只创建dist/default/project.properties 并放置

target=android-14

在那个文件中。我实际上使用了android-19,但这让我解决了这个问题。

【讨论】:

【参考方案2】:

您可能需要安装 32 位库。 例如,我需要在 Arch Linux 上从 [multilib] 安装 lib32-glibclib32-libstdc++5lib32-zlib

【讨论】:

很确定 ia32-libs 不再存在,以防你想更新它

以上是关于subprocess.CalledProcessError 返回非零退出状态 1的主要内容,如果未能解决你的问题,请参考以下文章