Python 第一次尝试运行KIVY

Python 第一次尝试运行KIVY,python,kivy,Python,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() 我得到这个错误: #########

我第一次试着跑基维。我使用默认程序

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 . . .
##################################
完成了kivy的bootstraping…玩得开心\N
正在运行“python.exe C:\Python27\hello.py”\n
回溯(最近一次呼叫最后一次):
文件“C:\Python27\hello.py”,第1行,在
从kivy.app导入应用程序
ImportError:没有名为kivy.app的模块
按任意键继续。

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

更新:根据您刚才粘贴的错误,在我下面最初的回复之后-,您似乎不仅错过了PyGame,还错过了Kivy本身。继续运行
pip安装kivy

但在您这样做之前,我建议您先看看并在为该项目创建的virtualenv中安装所有特定于该项目的Python包。如果您不想这样做,那么您必须运行
sudopip 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.
用谷歌搜索那个错误使我陷入困境

因此,我在的帮助下继续安装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
$python yourcode.py
[信息]Kivy v1.7.2
清除日志已激发。分析。。。
清洗完毕!
[INFO][Logger]记录登录/Users/erik.allik/.kivy/logs/kivy_13-10-01_2.txt
[信息][工厂]已加载144个符号
[DEBUG][Cache]寄存器,限制=None,超时=Nones
[DEBUG][Cache]寄存器,限制=None,超时=60s
...
[信息][OSC]用于插座
[DEBUG][Base]从鼠标创建提供程序
[INFO][Base]启动应用程序主循环

我看到一扇漂亮的Kivy窗户弹出

也许更简单,是给我的。在kivy网页上,为windows操作系统提供一个“便携软件包”,这样您就不必在“系统”范围内安装任何东西

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


希望它也适用于您。

“我遇到这个错误”什么错误?请提供完整的回溯我提到的错误,只是它似乎没有安装。你在工作中有什么困难吗?如果您运行
pydoc模块
@user2834165,则应列出Kivy:我的答案解决了您的问题吗?如果是的话,接受它是一种很好的做法。是的,请参阅我答案开头的更新。而且,他只是在我发布了最初的回复后才粘贴错误;在此之前,不可能知道他在哪个站台上。另外,我已经告诉他安装Kivy以及如何安装,所以我不明白你评论的目的。是的,对不起。忘了吧!谢谢@user2834165:该评论是针对其他人的,顺便说一句:)不确定你应该为什么道歉!我得到了这个错误:
Command”/usr/bin/python2.7-c“导入setuptools,标记化__文件\ \='/tmp/pip build wrCJXo/kivy/setup.py';exec(compile(getattr(tokenize,'open',open)('uuuu file_uuu.).read().replace('\r\n','\n'),'uuuu file_uu,'exec'))“install--record/tmp/pip-R7LcPd-record/install-record.txt--外部管理的单一版本--compile”失败,错误代码为1,在/tmp/pip build wrCJXo/kivy中有任何建议吗?