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

问题描述 投票:1回答:1

我想在我的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()  
python linux pyglet
1个回答
0
投票

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

指责64位已经在统计上是正确的,但是如果其他人在这个线程上遇到同样的问题。尝试32位。对我来说,这是一个可接受的解决方法。

© www.soinside.com 2019 - 2024. All rights reserved.