Python Kivy在导入时打印数字

时间:2017-12-06 10:06:53

标签: python kivy kivy-language

我刚刚在我的virtualenv中安装了Kivy

我使用pip install https://github.com/kivy/kivy/archive/master.zip

安装了它

我的依赖

Python 2.7.10
Kivy==1.10.1.dev0
Cython==0.26.1
Kivy-Garden==0.1.4

当我试图在我的终端中运行它时 使用命令from kivy.app import App

它递归打印整数我在The Numbers Are Getting Printed I continuously I have No Reason

下面附上了截图

提前致谢!!

我提出了一个GIT问题: - https://github.com/kivy/kivy/issues/5515

2 个答案:

答案 0 :(得分:1)

我建议一个解决方法:在导入过程中关闭python的打印。它很蹩脚,但会在他们正确修复被遗忘的印刷品时修复:

import sys

def write(x):
    pass
saved = sys.stdout.write
sys.stdout.write = write

from kivy.app import App  # works for any import that uses stdout to print stuff

sys.stdout.write = saved

只保存sys.stdout.write,然后使用不执行任何操作的方法覆盖它,然后导入。导入后恢复标准输出。

我使用自定义模块对其进行测试,该模块在导入时打印内容,并抑制打印。如果它不起作用,可以使用sys.stderr.write

尝试相同的操作

答案 1 :(得分:0)

Kivy不支持python 2.7所以请将你的python更新为3x然后重新安装kivy我想它会起作用!!

干杯