gpt4 book ai didi

python - 第一次尝试运行 KIVY

转载 作者:太空狗 更新时间:2023-10-29 21:22:24 25 4
gpt4 key购买 nike

我是第一次尝试运行 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 . . .

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

最佳答案

更新:根据您收到的错误(您现在刚刚粘贴,在我下面的原始回复之后),您似乎不仅缺少 PyGame,还缺少 Kivy 本身。继续并运行 pip install kivy

但在你这样做之前,我建议你先看看 virtualenv并在为该项目创建的 virtualenv 中安装所有特定于该项目的 Python 包。如果你不想这样,你必须运行 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 窗口!

关于python - 第一次尝试运行 KIVY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19113270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com