我正在尝试使用我的lubuntu笔记本电脑上的pyglet进行编程。该脚本立即退出。 它显示一个黑色窗口,在1秒内消失。我没有看到任何错误。 我做错了什么或者是否需要安装任何其他软件。
我尝试了3个从互联网上搜集过的脚本。 第二个类似于第一个,我删除了Microsoft字体行 将“Times New Roman”替换为已安装的Linux字体“Ubuntu”并没有什么区别。
import pyglet
window = pyglet.window.Window()
label = pyglet.text.Label('Hello, world',
font_name='Times New Roman',
font_size=36,
x=window.width//2, y=window.height//2,
anchor_x='center', anchor_y='center')
@window.event
def on_draw():
window.clear()
label.draw()
pyglet.app.run()
################################################################
import pyglet
window = pyglet.window.Window()
label = pyglet.text.Label('Hello, world',
font_size=36,
x=window.width//2, y=window.height//2,
anchor_x='center', anchor_y='center')
@window.event
def on_draw():
window.clear()
label.draw()
pyglet.app.run()
###############################################################3
import pyglet
class HelloWorldWindow(pyglet.window.Window):
def __init__(self):
super(HelloWorldWindow, self).__init__()
self.label = pyglet.text.Label('Hello, world!')
def on_draw(self):
self.clear()
self.label.draw()
if __name__ == '__main__':
window = HelloWorldWindow()
pyglet.app.run()
python shell窗口在每次尝试时显示相同的输出:
Python 2.7.12+ (default, Sep 17 2016, 12:08:02)
[GCC 6.2.0 20160914] on linux2
Type "copyright", "credits" or "license()" for more information.
>>>
========== RESTART: /home/hennep/Desktop/pyglet/hello.py ==========
=============================== RESTART: Shell ===============================
>>>
下一个代码段没有注释行。当我取消注释线时,同样的问题
所以我无法使用pyglet.text.Label。
import pyglet
window = pyglet.window.Window(width=320, height=200,caption='window')
#label = pyglet.text.Label('Hello, world')
pyglet.app.run()
答案 0 :(得分:0)
问题可能是由64位操作系统引起的。 昨天我在Debian 32位干净安装上尝试了其中一个脚本,它工作正常。 今天我在新安装的Debian 64位PC上运行相同的脚本。它再次失败,就像我使用Lubuntu的英特尔酷睿i5笔记本电脑一样。
归咎于64位在统计上是不正确的,但是如果有其他人在这个问题上遇到同样的问题。尝试32位。 对我来说这是一个可接受的解决方法。