Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.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 无法运行';世界你好';奇维应用程序_Python_Kivy - Fatal编程技术网

Python 无法运行';世界你好';奇维应用程序

Python 无法运行';世界你好';奇维应用程序,python,kivy,Python,Kivy,我正试图在Windows环境下Ubuntu上的新Bash中为一个名为kivy的Python GUI库运行一个基本的hello world应用程序,该库由开发人员提供。我已将示例代码保存为main.py,如下所示: import kivy kivy.require('1.9.1') # my current kivy version from kivy.app import App from kivy.uix.label import Label class MyApp(App):

我正试图在Windows环境下Ubuntu上的新Bash中为一个名为kivy的Python GUI库运行一个基本的hello world应用程序,该库由开发人员提供。我已将示例代码保存为
main.py
,如下所示:

import kivy
kivy.require('1.9.1') # my current kivy version

from kivy.app import App
from kivy.uix.label import Label

class MyApp(App):

    def build(self):
        return Label(text='Hello world')

if __name__ == '__main__':
    MyApp().run()
当我尝试使用
python main.py
(或者甚至
sudo python main.py
,如果某些东西需要权限)运行这个简单的应用程序时,我得到以下错误:

[INFO][Logger]记录登录/home/jdaymude/.kivy/logs/kivy_16-08-17_3.txt
[INFO][Kivy]v1.9.1
[INFO][Python]v2.7.6(默认,2015年6月22日,17:58:13)
[GCC 4.8.2]
回溯(最近一次呼叫最后一次):
文件“main.py”,第5行,在
从kivy.app导入应用程序
文件“/usr/local/lib/python2.7/dist-packages/kivy/app.py”,第319行,在
从kivy.base导入runTouchApp、stopTouchApp
文件“/usr/local/lib/python2.7/dist-packages/kivy/base.py”,第29行,在
从kivy.clock导入时钟
文件“/usr/local/lib/python2.7/dist-packages/kivy/clock.py”,第709行,在
时钟=寄存器上下文(“时钟”,时钟基)
文件“/usr/local/lib/python2.7/dist packages/kivy/context.py”,第83行,在寄存器上下文中
实例=cls(*args,**kwargs)
文件“/usr/local/lib/python2.7/dist packages/kivy/clock.py”,第436行,在__
self.\u start\u tick=self.\u last\u tick=self.time()
文件“/usr/local/lib/python2.7/dist-packages/kivy/clock.py”,第273行,按时间
升起OSError(_errno,strerror(_ernno))
OSError:[Errno 22]参数无效
我还没有发现任何其他类似错误的StackOverflow问题,并且通过检查没有发现任何与软件相关的问题。对我来说,这表明我做错了什么,所以任何建议都会很有帮助。我的Ubuntu版本是14.04,我已经更新了
python
python3
kivy
,以及它们的所有依赖项,并且已经安装/成功测试了一个Xterm程序,以便在kivy应用程序运行时启动GUI

在评论中进行了一些讨论之后,我将包括安装的详细信息,以便进一步澄清。我按照kivy开发人员提供的说明进行操作,这些说明归结为以下几点:

sudo添加apt存储库ppa:kivy团队/kivy
更新源
sudo apt get安装python kivy python 3 kivy

由于我是kivy的新手,希望涵盖我的所有基础知识,我还使用
sudo-apt-get-install
安装了一些安装指南所称的东西,包括:
python-dev
python3-dev
python-pip
,以及
SDL2
pygame
链接页面上显示的所有其他东西。虽然由于我想进行全局安装,因此与我的工作无关,但我也遵循了他们的说明使用了
virtualenv
,这也产生了相同的错误。

我不知道是否已经在某处发布了解决方案。快速的谷歌搜索没有显示任何内容。我发现一个黑客正在修补
lib/python2.7/site packages/kivy/clock.py
文件(在你的virtualenv中)。在
def\u get\u sleep\u obj():
函数定义中,强制代码转到
if True或platform In('win32','cygwin'):
路径


随着这一变化,“Hello Word”和其他示例应用程序开始工作

日志上有什么说明吗。我想您已经检查过了,您的目录中没有my.kv文件。Hi@EL3PHANTEN,日志的内容与上面显示的输出相同,只是格式不同。但是,我知道我在
main.py
目录中没有
my.kv
文件。。。但作为一个初学者,我也不知道为什么我需要一个来运行一个简单的应用程序。你是说我应该有一个?或者有一个会引起问题?不,只是确保你没有它。如果你有一个名为my.kv的文件,它会自动加载,因为你的应用程序名为MyApp。啊,我记得在他们的速成课程视频中看到过这一点;谢谢你的提醒!但是仍然不能解决这个问题。。。你还有别的想法我可以试试吗?不,我不知道。你的代码可以工作。它应该与ubuntu一起工作。所以我猜安装有问题。你是如何安装的?