Linux上的Python / Pyglet,脚本立即退出

时间:2018-01-02 15:16:02

标签: python linux pyglet

我正在尝试使用我的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()  

1 个答案:

答案 0 :(得分:0)

问题可能是由64位操作系统引起的。 昨天我在Debian 32位干净安装上尝试了其中一个脚本,它工作正常。 今天我在新安装的Debian 64位PC上运行相同的脚本。它再次失败,就像我使用Lubuntu的英特尔酷睿i5笔记本电脑一样。

归咎于64位在统计上是不正确的,但是如果有其他人在这个问题上遇到同样的问题。尝试32位。 对我来说这是一个可接受的解决方法。