我正尝试在我的 lubuntu 笔记本电脑上开始使用 pyglet 进行编程。脚本立即退出。 它显示一个在 1 秒内消失的黑色窗口。我没有看到任何错误。 我做错了什么或者是否需要安装任何其他软件。
我尝试了从互联网上搜集的 3 个脚本。
第二个和第一个类似,我去掉了微软字体线。
将“Times New Roman”替换为“Ubuntu”(已安装的 Linux 字体)也没有什么不同。
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()
最佳答案
问题可能是由 64 位操作系统引起的。 昨天我在 Debian 32 位全新安装上尝试了其中一个脚本,它运行良好。 今天,我在新安装的 Debian 64 位 Pc 上运行了相同的脚本。它再次失败,就像我使用 Lubuntu 的 Intel Core I5 笔记本电脑一样。
责备 64 位在统计上是不正确的,但如果其他人偶然发现此线程并遇到同样的问题。尝试 32 位。 对我来说,这是一个可以接受的解决方法。
关于Linux 上的 Python/Pyglet,脚本立即退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48063402/