安装64位pygame以使用64位kivy

时间:2018-02-10 20:56:13

标签: python pygame kivy

我试图在运行10.12.1的Macbook Pro上使用kivy。我安装的kivy版本是64位,但pygame版本是32位,所以当我运行一个基本的kivy程序时,我得到了这个错误:

    pygame - ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so, 2): Symbol not found: _SDL_EnableUNICODE
  Referenced from: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so
  Expected in: flat namespace
 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/kivy/core/__init__.py", line 59, in core_select_lib
    fromlist=[modulename], level=0)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/kivy/core/text/text_pygame.py", line 12, in <module>
    import pygame
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/__init__.py", line 133, in <module>
    from pygame.base import *

这是什么解决方法?我想要使​​用一堆64位模块,所以不要完全切换到32位python。

感谢。

2 个答案:

答案 0 :(得分:2)

Kivy的pygame支持很久就被弃用了,尽管它可能仍然有效。相反,您应该使用SDL2 - 如果您遵循Kivy install instructions,则应自动完成。

答案 1 :(得分:0)

  

我安装的kivy版本是64位,但pygame版本是   32位

您无法任意选择模块的位数。您应该找到并安装与您使用的CPython解释器具有相同位数的模块。

查看它提供的this文章和解决方案。