在python3中导入sdl2时出错

时间:2014-04-12 21:12:39

标签: python python-3.x sdl pysdl2

我有一个文件test.py,它只包含行" import sdl2"。我正在运行Ubuntu并从官方repos安装了libsdl2并从pip3安装了pysdl2。我收到这个错误:

Traceback (most recent call last):
  File "./test.py", line 2, in <module>
    import sdl2
  File "/usr/local/lib/python3.3/dist-packages/sdl2/__init__.py", line 11, in <module>
    from .events import *
  File "/usr/local/lib/python3.3/dist-packages/sdl2/events.py", line 5, in <module>
    from .keyboard import SDL_Keysym
  File "/usr/local/lib/python3.3/dist-packages/sdl2/keyboard.py", line 7, in <module>
    from .video import SDL_Window
  File "/usr/local/lib/python3.3/dist-packages/sdl2/video.py", line 256, in <module>
    SDL_GL_ResetAttributes = _bind("SDL_GL_ResetAttributes")
  File "/usr/local/lib/python3.3/dist-packages/sdl2/dll.py", line 84, in bind_function
    (funcname, self._dll))
ValueError: could not find function 'SDL_GL_ResetAttributes' in <CDLL 'libSDL2-2.0.so.0', handle 1088720 at 7fdce18f5910>

我唯一的想法是,包装中可能存在某些版本不匹配的问题?经过快速谷歌搜索后,我无法找到任何引用此错误的内容。

1 个答案:

答案 0 :(得分:1)

这是pysdl2中的一个错误,表示您的SDL2库版本不是最新版本。 (2.0.3)。它已在最近的提交中得到修复:https://bitbucket.org/marcusva/py-sdl2/commits/03870c58615b115abf14b11056bbcd41652873c5