我正在尝试使用pyglet而不是pygame,因为它支持多个屏幕。这是我运行的示例代码:
import pyglet
display = pyglet.canvas.get_display()
screens = display.get_screens()
window = pyglet.window.Window(fullscreen=True, screen=screens[1])
pyglet.app.run()
我收到此错误:
追踪(最近一次通话):文件“ /home/pi/netcomShopTV/idk.py”,第5行,在window = pyglet.window.Window()文件“ /usr/local/lib/python2.7/dist-packages/pyglet/init.py”,第359行,在getattr中import(import_name)文件“ /usr/local/lib/python2.7/dist-packages/pyglet/window/init.py”,1890行,在gl._create_shadow_window()文件“ /usr/local/lib/python2.7/dist-packages/pyglet/gl/init.py”,行209,在_create_shadow_window中_shadow_window =窗口(宽度= 1,高度= 1,可见= False)文件“ /usr/local/lib/python2.7/dist-packages/pyglet/window/xlib/init.py”,init中的第171行超级(XlibWindow,self)。init(* args,** kwargs)文件“ /usr/local/lib/python2.7/dist-packages/pyglet/window/init.py”,init中的第642行self._create()文件“ /usr/local/lib/python2.7/dist-packages/pyglet/window/xlib/init.py”,_create中的第265行self.context.set_vsync(self._vsync)#XXX吗?文件“ /usr/local/lib/python2.7/dist-packages/pyglet/gl/xlib.py”,行265,在set_vsync中warnings.warn(e)TypeError:预期的字符串或缓冲区
Pyglet版本:1.4.8
我在互联网上搜索,找不到任何解决此问题的方法。
似乎此错误是this recent change引入的。您绝对应该在pyglet
github上提出它。
同时,请尝试安装1.4.8之前的版本。 (我虽然怀疑这可能只会导致同步失败而崩溃,而不是试图警告您然后崩溃:)。)