我一直在尝试让 Kivy 在我的 Mac (Lion) 上运行,但遇到了问题。我按照 Kivy 网站上的说明进行操作,由于 Kivy 1.8 支持 Python 3,所以我想使用 3.3 运行它,最后通过编辑 kivy 文件以指向 3.3 而不是 2.7,我终于成功了。我尝试将 .py 程序放在 Kivy 图标上,应用程序打开,但没有任何反应。所以我尝试从命令行运行它。正如预期的那样,它打开了 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
or from pygame.base import *
工作无错误。 pygame 的这个问题是否可以解释为什么当我将 .py 文件拖放到 Kivy 图标上时它们无法执行?
Kivy.app 及其中包含的所有依赖项都是使用 Python 2.7 编译的。您不能将其用于 3.3。
如果你想用 3.3 来尝试 Kivy,你还需要自己编译 Kivy :)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)