使用 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
- 前往 pygame 的网站:http://www.pygame.org/download.shtml
- 通过 MacPorts,或
- 通过 pip(和一个 virtualenv)
?
我能安装的最新版本真的是“1.9.1 软件包(2009 年 8 月 6 日)”吗?
不,不要安装 pygame(除非您出于其他原因要使用它)。 Kivy 现在使用 SDL2 作为默认后端,所以请确保你已经安装了它并且 Kivy 可以找到它来编译——你会在编译期间看到关于它的构建日志。
1.9.1 是当前的稳定版本,大约 3 个月前发布,比 2009 年更新得多。
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
- 前往 pygame 的网站:http://www.pygame.org/download.shtml
- 通过 MacPorts,或
- 通过 pip(和一个 virtualenv)
?
我能安装的最新版本真的是“1.9.1 软件包(2009 年 8 月 6 日)”吗?
不,不要安装 pygame(除非您出于其他原因要使用它)。 Kivy 现在使用 SDL2 作为默认后端,所以请确保你已经安装了它并且 Kivy 可以找到它来编译——你会在编译期间看到关于它的构建日志。
1.9.1 是当前的稳定版本,大约 3 个月前发布,比 2009 年更新得多。