2016-11-30 18 views
0

Следующий фрагмент кода:Тип ошибки для параметров из sdl_CreateWindow с использованием PySdl2

self.width = 640 
self.height = 400 

self.window = sdl2.SDL_CreateWindow (
    'OpenGL test', 
    sdl2.SDL_WINDOWPOS_UNDEFINED, 
    sdl2.SDL_WINDOWPOS_UNDEFINED, 
    self.width, 
    self.height, 
    sdl2.SDL_WINDOW_OPENGL | sdl2.SDL_WINDOW_RESIZABLE 
) 

дает эту ошибку на Windows:

enter image description here

Кажется, что-то не так с этим параметром:

sdl2.SDL_WINDOW_OPENGL | sdl2.SDL_WINDOW_RESIZABLE 

Использование:

  • Python 3.5
  • PySDL2 0.9.5

Странная вещь это используется для работы на Python 2.7.

Кто-нибудь знает, в чем проблема?

ответ

1

Это (звуковой сигнал) unicode вещь. Правильный код:

self.width = 640 
self.height = 400 

self.window = sdl2.SDL_CreateWindow (
    b'OpenGL test',  #!!!!!!! Note the b !!!!!!! 
    sdl2.SDL_WINDOWPOS_UNDEFINED, 
    sdl2.SDL_WINDOWPOS_UNDEFINED, 
    self.width, 
    self.height, 
    sdl2.SDL_WINDOW_OPENGL | sdl2.SDL_WINDOW_RESIZABLE 
) 

И сообщение об ошибке показало неправильную линию, что не помогает.