2017-01-06 130 views
0

我是Python和Pyglet的新手。我刚刚在我的Linux和Window7上安装了Pyglet。我跑在我的Linux一个非常简单的测试文件,我得到了错误Python3和Pyglet - 需要帮助

(在Linux上:Python的3.5.2 Pyglet 1.2.4)

以下是测试file-tests.py:

import pyglet 

window = pyglet.window.Window() 
pyglet.app.run() 

我得到了下面的错误,当我在我的Linux运行它:

Traceback (most recent call last): 

File "/home/work/.local/lib/python3.5/site-packages/pyglet/init.py", line 351, in getattr return getattr(self._module, name) 

AttributeError: 'NoneType' object has no attribute 'Window' 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): File "test.py", line 6, in <module> window = pyglet.window.Window() File "/home/work/.local/lib/python3.5/site-packages/pyglet/init.py", line 357, in getattr import(import_name) 

File "/home/work/.local/lib/python3.5/site-packages/pyglet/window/init.py", line 1816, in <module> gl._create_shadow_window() 

File "/home/work/.local/lib/python3.5/site-packages/pyglet/gl/init.py", line 205, in _create_shadow_window _shadow_window = Window(width=1, height=1, visible=False) 

File "/home/work/.local/lib/python3.5/site-packages/pyglet/window/xlib/init.py", line 163, in init super(XlibWindow, self).init(args, *kwargs) 

File "/home/work/.local/lib/python3.5/site-packages/pyglet/window/init.py", line 558, in init self._create() 

File "/home/work/.local/lib/python3.5/site-packages/pyglet/window/xlib/init.py", line 353, in _create self.set_caption(self._caption) 

File "/home/work/.local/lib/python3.5/site-packages/pyglet/window/xlib/init.py", line 513, in set_caption self._set_text_property('_NET_WM_NAME', caption) 

File "/home/work/.local/lib/python3.5/site-packages/pyglet/window/xlib/init.py", line 783, in _set_text_property raise XlibException('Could not create UTF8 text property') 

pyglet.window.xlib.XlibException: Could not create UTF8 text property* 

这个测试文件,工程确定对我的Win7

(在Window7上:Python 3.6.0 Pyglet 1.2.4)

请帮助,如果你知道为什么。谢谢。

+0

安装'pyglet'时是否有错误信息?这有一个失败的安装标记。 –

+0

我用:PIP3安装pyglet:我: “安装包收集:pyglet 成功安装pyglet-1.2.4” – anch0ret

+0

@ anch0ret'须藤PIP安装pyglet' – Torxed

回答

1

正如我们从上面的评论中看出的那样,它看起来像是安装输出打印了一些奇怪的符号。这一点以及pyglet加载UTF-8上下文的问题让我相信在操作系统中没有UTF-8支持。

通常,您可以在/etc/locale.conf中取消注释en_US.UTF-8并运行locale-gen并且应该解决问题。

+0

它解决了我的问题。 – anch0ret