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

标签 python linux pyglet

我正尝试在我的 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/

相关文章:

python - 每隔几分钟在 linux 机器上运行一个 python 脚本,前提是它还没有运行

python - 如何在 Python 中进行非阻塞 URL 获取

python-3.x - Pyglet 中的相机行为

python - 在 python 中使用 pyglet,如果我拖动鼠标,为什么我的帧速率会加快?

python - mysql.connector.errors.InterfaceError : 2003: Can't connect to MySQL server on '127.0.0.1:3306' on Scrapinghub

python - 将 Perl 正则表达式转换为 python

python - 如何知道Django中数据库的当前名称?

c# - 从 Windows 系统写入具有 Samba 服务器的 Linux 系统中存在的文件

linux - 在 git 上的两个项目之间使用符号链接(symbolic link)

java - 如何在 linux 中运行带有多个外部库的可执行 jar 文件