我一直在努力让Kivy在我的Mac (Lion)上工作,但我遇到了一些问题。我遵循了Kivy站点上的说明,因为Kivy 1.8支持Python 3,所以我想用3.3运行它,最后通过编辑kivy文件将其指向3.3而不是2.7。我试着在Kivy图标上删除一个.py程序,应用程序打开了,但什么也没发生。所以我试着从命令行运行它。正如预期的那样,它打开了3.3,但我得到了以下错误。
Python 3.3.4 (default, Mar 6 2014, 20:14:14)
[GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygame
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Applications/Kivy.app/Contents/Resources/lib/sitepackages/pygame/__init__.py", line 127, in <module>
from pygame.base import *
ImportError: dlopen(/Applications/Kivy.app/Contents/Resources/lib/sitepackages/pygame/base.so, 2): Symbol not found: _PyCObject_Type
Referenced from: /Applications/Kivy.app/Contents/Resources/lib/sitepackages/pygame/base.so
Expected in: flat namespace
in /Applications/Kivy.app/Contents/Resources/lib/sitepackages/pygame/base.so我不知道我为什么会得到这个错误,因为我以前安装了用于3.3的pygame,并且没有import pygame或from pygame.base import *工作错误。当我把.py文件放到Kivy图标上时,这个问题会解释为什么它们无法执行吗?
发布于 2014-03-25 19:38:12
Kivy.app及其中包含的所有依赖项都是用Python2.7编译的。你不能用它3.3。
如果您想使用3.3测试Kivy,您还需要自己编译Kivy :)
https://stackoverflow.com/questions/22624170
复制相似问题