我正在尝试使用 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_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 = Window(width=1, height=1, visible=False)文件“/usr/local/lib/python2.7/dist-packages/pyglet/window/xlib/init .py”,第 171 行,在init super(XlibWindow, self) 中。在里面(*args, **kwargs) 文件“/usr/local/lib/python2.7/dist-packages/pyglet/window/init .py”,第 642 行,在init self._create () 文件“/usr/local /lib/python2.7/dist-packages/pyglet/window/xlib/init .py”,第 265 行,在_create 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: expected string or buffer
Pyglet 版本:1.4.8
我在互联网上搜索,找不到任何解决这个问题的方法。