Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Kivy在导入时正在打印数字_Python_Kivy_Kivy Language - Fatal编程技术网

Python Kivy在导入时正在打印数字

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问题:-我将提出一个解决方案:在导

我刚把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问题:-

我将提出一个解决方案:在导入过程中关闭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版本上出现这样的问题。