Python Kivy 在导入时打印数字

Python Kivy Is Printing numbers while importing it

我刚刚在我的 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

它递归地打印整数我在下面附上了截图

提前致谢!!

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

我会提出一个解决方法:在导入期间关闭 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

尝试同样的事情

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

干杯