gpt4 book ai didi

Python 3.6.4 Arcade 模块窗口错误? {pyglet.gl.lib.GLException : b'invalid enumerant'}

转载 作者:行者123 更新时间:2023-12-01 08:08:39 25 4
gpt4 key购买 nike

更新:

我检查了计算机上安装的显卡。

它“工作”的一个有 Nvidia 显卡,另一个在设备管理器的显示适配器下有 Intel HD R 显卡。我假设 Intel HD R 显卡驱动程序不够(不包含所需的 OpenGL?)。

我需要在英特尔 HD R 显卡计算机上安装什么才能使街机模块正常工作?

原始问题:

遇到一个非常奇怪的问题,我编写的 python 代码可以在一台计算机上运行,​​但不能在另一台计算机上运行,​​我不确定为什么......

我在两台计算机上都安装了 Python 3.6.4。任何 3.6 + 版本都应该能够运行 Arcade 模块。

这是我的代码, super 简单的东西:

# import needed modules
import random
import arcade

arcade.open_window(800, 600,'most awesome nothing', False)
arcade.set_background_color(arcade.color.BLUE)
arcade.start_render()

python = arcade.Sprite(r"C:\Users\The Cube\Desktop\STUDENT FILES\Python Game Projects - Teens\diamond.png")

python.center_x = 200
python.center_y = 200
python.draw()

arcade.finish_render()
arcade.run()

在一台计算机上工作正常,但在另一台计算机上出现此错误:

代码格式:

Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:04:45) [MSC v.1900 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>>
RESTART: C:\Users\The Cube\Desktop\STUDENT FILES\Python Game Projects - Teens\phoenix is a cool cat.py
Traceback (most recent call last):
File "C:\Users\The Cube\Desktop\STUDENT FILES\Python Game Projects - Teens\phoenix is a cool cat.py", line 5, in <module>
arcade.open_window(800, 600,'most awesome nothing', False)
File "C:\Users\The Cube\AppData\Local\Programs\Python\Python36-32\lib\site-packages\arcade\application.py", line 384, in open_window
_window = Window(width, height, window_title, resizable, update_rate=None)
File "C:\Users\The Cube\AppData\Local\Programs\Python\Python36-32\lib\site-packages\arcade\application.py", line 56, in __init__
gl.glEnable(gl.GL_MULTISAMPLE_ARB)
File "C:\Users\The Cube\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pyglet\gl\lib.py", line 105, in errcheck
raise GLException(msg)
pyglet.gl.lib.GLException: b'invalid enumerant'
>>>

屏幕截图: enter image description here

问题:为什么它可以在一台计算机上运行,​​而不能在另一台计算机上运行?

任何帮助将不胜感激。谢谢!

最佳答案

该行代码启用 OpenGL 多重采样。这是抗锯齿所必需的。显卡/驱动程序组合似乎不支持此功能。

您可以使用 antialiasing=False 创建 arcade.Window 实例,但遗憾的是,您使用的 open_window 命令在 2.0.1 中不支持该实例。

由于问题已打开,如果不支持多重采样,可以正常降级:

https://github.com/pvcraven/arcade/issues/339

关于Python 3.6.4 Arcade 模块窗口错误? {pyglet.gl.lib.GLException : b'invalid enumerant'},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55404539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com