Python Kivy在导入时正在打印数字
我刚把Kivy安装在我的VirtualNV中 我使用Python Kivy在导入时正在打印数字,python,kivy,kivy-language,Python,Kivy,Kivy Language,我刚把Kivy安装在我的VirtualNV中 我使用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 当我试图在终端上运行它时 使用kivy.app导入应用程序中的命令 它以递归方式打印整数,我在下面附上了截图 提前谢谢 我还提出了一个GIT问题:-我将提出一个解决方案:在导
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
当我试图在终端上运行它时
使用kivy.app导入应用程序中的命令
它以递归方式打印整数,我在下面附上了截图
提前谢谢
我还提出了一个GIT问题:-我将提出一个解决方案:在导入过程中关闭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,我想它会起作用
干杯看起来好像有人在提交之前忘记删除“打印”语句……lol 15分钟后打印:尝试重新安装它并遵循的步骤kivy是否打算在导入时像那样运行?在OP的评论中,它已经运行了15分钟,这是否意味着他们的脚本基本上被锁定,而不管是否看到打印,或者它是否会自动生成一个线程/进程?是的,它锁定了我的进程,现在加载要花很长时间。谢谢你的回答!!这行代码执行时间很长。有什么方法可以异步导入吗?@saditya如果它在主进程中运行,它可能永远不会脱离它所在的任何循环。看起来你使用的是一个开发版本,没有一个稳定的版本可以替代吗?@roganjosh版本是一个稳定的版本,因为它写在官方文档网站上。看这里:@saditya我想说它显示出明显的不稳定迹象:P降级一个版本并尝试?非常感谢我做了同样的事情,我将python升级到3x,然后它工作了!!事实上,我们仍然支持python2.7,很多人仍然在使用它,在不久的将来,我们肯定会停止支持它,但我们不希望在任何python版本上出现这样的问题。