【问题标题】:Kivy QPython app on Android Moto G phone - no log outputAndroid Moto G 手机上的 Kivy QPython 应用程序 - 无日志输出
【发布时间】:2015-08-06 09:52:48
【问题描述】:

从 QPython 启动器运行 Kivy 应用时,我遇到了一些问题。

如果我运行标准 pong 示例,我看不到任何输出。

这曾经有效。 所以,我怀疑 QPython 或 Kivy 已经进行了“升级”,这已经破坏了一些东西。

过去我可以向下滑动以查看日志输出图标。 但是,现在已经不存在了。 干得好 QPython,Kivy !!!!

那么,发生了什么变化? 而且,我应该如何检查程序日志输出以了解它为什么不再运行?

问候

尼克

【问题讨论】:

    标签: android kivy qpython


    【解决方案1】:

    在我的答案被删除之前,我在丢失的日志上回复了 Zaphod 的帖子:我在 qpython 的 github 上就该问题提出了问题,开发人员已经回答了。 “没有日志信息”是一个错误,他应该在下一次更新中将其删除。作为临时修复,我将我的 stdout 和 stderr 重新路由到 .run.log:

    import sys
    f=open('.run.log','w') 
    f.close()
    sys.stdout=open('.run.log','a') 
    sys.stderr=open('.run.log','a')
    

    劳伦特

    【讨论】:

    • 嗨 Laurent,好的,很酷,日志又可以正常工作了,非常感谢。
    【解决方案2】:

    我不知道 qpython 的日志内容,但是您可以通过查看 logcat 流来查看 kivy 日志输出,例如从连接的计算机(启用开发者模式)使用adb logcat

    这一直是可能的,并且是使用 kivy(以及一般的 android)查看日志输出的标准方法。听起来您的直接问题与 qpython 的变化有关。

    【讨论】:

    • 好的,logcat 很有用,以前没遇到过。
    • 现在我已经开始工作了,我不知道那里是否有信息可以确定我的问题,但是这两行看起来不太好:I/python (17701): [CRITICAL ] [Window ] 根本找不到任何有价值的 Window 提供程序! I/python (17701): pygame - AttributeError: 'module' object has no attribute 'get_keyboard_height'
    • 我在 Android 驱动的 Nexus 7 上运行了相同的简单应用程序。它在那里运行良好。 Moto G 运行的是 kivy 1.9.0 ,而 Nexus 运行的是 Kivy 1.7.2 。所以我怀疑我的 Moto G 升级时存在一些不兼容问题。
    • 而且,对于信息,Moto G 有 Python v2.7.2 。我想那是我大约 9 个月前拿到手机时安装的 QPython 版本。所以,也许 Kivy 已经升级了,但 QPython 没有?!?!
    • 哦,不,也许不是,我在 logcat 中看到了这个: I/python (17701): [INFO ] [Python ] v2.7.2 (default, Jul 20 2015, 22:37:44)
    猜你喜欢
    • 2014-06-23
    • 1970-01-01
    • 2021-12-09
    • 1970-01-01
    • 1970-01-01
    • 2020-01-04
    • 2014-08-15
    • 2012-07-02
    • 1970-01-01
    相关资源
    最近更新 更多