使用 Kivy/Python 的多平台开发:模块 pygame 障碍

Multiplatform development using Kivy/Python: Module pygame snag

Cordova 的竞争对手的概念让我着迷——基于 Python。

我查看MacPorts下是否可以使用Kivy:

> port list | grep kivy
py-kivy                        @1.9.1          python/py-kivy
py26-kivy                      @1.9.1          python/py-kivy
py27-kivy                      @1.9.1          python/py-kivy
py35-kivy                      @1.9.1          python/py-kivy

我选一个:

sudo port install py27-kivy

我指着其中一个演示:

cd /opt/local/Library/Frameworks/Python.framework/Versions/2.7/share/kivy-examples/tutorials/pong

最后:

python main.py

失败:

...
[CRITICAL] [Window      ] Unable to find any valuable Window provider at all!
pygame - ImportError: No module named pygame
...

我应该安装pygame

  1. 前往 pygame 的网站:http://www.pygame.org/download.shtml
  2. 通过 MacPorts,或
  3. 通过 pip(和一个 virtualenv)

?

我能安装的最新版本真的是“1.9.1 软件包(2009 年 8 月 6 日)”吗?

不,不要安装 pygame(除非您出于其他原因要使用它)。 Kivy 现在使用 SDL2 作为默认后端,所以请确保你已经安装了它并且 Kivy 可以找到它来编译——你会在编译期间看到关于它的构建日志。

1.9.1 是当前的稳定版本,大约 3 个月前发布,比 2009 年更新得多。