2013-10-01 98 views
7

我想第一次运行kivy。我使用默认的程序。尝试运行KIVY,第一次

from kivy.app import App 
from kivy.uix.widget import Widget 


class PongGame(Widget): 
    pass 


class PongApp(App): 
    def build(self): 
     return PongGame() 


if __name__ == '__main__': 
    PongApp().run() 

我得到这个错误:

################################## 
done bootstraping kivy...have fun!\n 
running "python.exe C:\Python27\hello.py" \n 
Traceback (most recent call last): 
    File "C:\Python27\hello.py", line 1, in <module> 
    from kivy.app import App 
ImportError: No module named kivy.app 
Press any key to continue . . . 

很多人在网上提出的问题,但没有人提到的解决方案。

+3

“我得到这个错误”什么错误?请提供完整的追溯 – TerryA

+0

我已经提到了错误 – user2834165

+0

它似乎没有安装。 [安装]中是否有任何问题(http://kivy.org/docs/installation/installation-windows.html)?如果您运行“pydoc模块”,则应列出Kivy –

回答

14

UPDATE:根据你所得到的错误 - 你现在刚刚粘贴的,在我下面的原始响应之后,你似乎不仅缺少PyGame,而且缺少Kivy本身。继续并运行pip install kivy

但是在你这样做之前,我建议你看看virtualenv,并将该项目特定的所有Python包安装在为该项目创建的virtualenv中。如果你不想这样做,你必须运行sudo pip install kivy来全局安装Kivy(假设你在OS X或Linux上)。在Windows上,不应该需要sudo。 (另外,我确定下面的信息也会有用 - 因为你甚至没有Kivy,这意味着你会遇到PyGame没有安装Kivy的问题。 )

原来的答案:

短版:

你错过pygame的,这是Kivy的依赖。

龙版本:

既然你没有告诉我们是什么错误,我继续跑我OS X 10.8机器上的代码,并得到这个:

$ python main.py 
[INFO ] Kivy v1.7.2 
... 
[CRITICAL] [Window  ] Unable to find any valuable Window provider at all! 
[CRITICAL] [App   ] Unable to get a Window, abort. 

谷歌搜索那个错误让我着迷于http://kivy.org/docs/installation/troubleshooting-macosx.html

因此,我继续在http://juliaelman.com/blog/2013/04/02/installing-pygame-on-osx-mountain-lion/的帮助下安装PyGame;除了我在安装的virtualenv它:

$ pip install hg+http://bitbucket.org/pygame/pygame 

后:

$ python yourcode.py 
[INFO ] Kivy v1.7.2 
Purge log fired. Analysing... 
Purge finished ! 
[INFO ] [Logger  ] Record log in /Users/erik.allik/.kivy/logs/kivy_13-10-01_2.txt 
[INFO ] [Factory  ] 144 symbols loaded 
[DEBUG ] [Cache  ] register <kv.lang> with limit=None, timeout=Nones 
[DEBUG ] [Cache  ] register <kv.image> with limit=None, timeout=60s 
... 
[INFO ] [OSC   ] using <multiprocessing> for socket 
[DEBUG ] [Base  ] Create provider from mouse 
[INFO ] [Base  ] Start application main loop 

而且我得到一个不错的Kivy窗口弹出!

+0

是的,请参阅我的答案开始处的更新。而且,他只在我发布了我的初始回复后才粘贴错误;在此之前,不可能知道他在哪个平台上。另外,我已经告诉他要安装Kivy以及如何去做,所以我不明白你的意见。 –

+1

对不起。忘了它!谢谢! – user2834165

+0

@ user2834165:该评论是针对其他人btw :)不知道你应该对此感到抱歉! –

1

也许它更简单,它适合我。在kivy网页上为windows操作系统提供了一个“便携包”,因此您不必安装任何“系统”。

然后他们解释如何在发送到菜单上创建这个'便携包'的快捷方式。我已经粘贴了.bat而不是它的快捷方式(从来没有说我很聪明),而且我(显然)也有同样的错误。如果我们可以称之为错误。

希望它也适用于你。