Python 3.6.4 街机模块 Window 错误? {pyglet.gl.lib.GLException: b'无效枚举'}
Python 3.6.4 Arcade Module Window Errors? {pyglet.gl.lib.GLException: b'invalid enumerant'}
更新:
我检查了计算机上安装的显卡。
它 "works" 有 Nvidia 显卡,另一个在设备管理器的显示适配器下有 Intel HD R 显卡。我假设 Intel HD R 图形驱动程序不够用(不包含所需的 OpenGL?)。
我需要在 Intel HD R 图形计算机上安装什么才能使街机模块正常工作?
原始问题:
遇到一个非常奇怪的问题,我写的 python 代码在一台计算机上运行但在另一台计算机上运行,我不确定为什么...
我在两台电脑上都安装了 Python 3.6.4。
3.6 以上的任何版本都应该能够 运行 Arcade 模块。
这是我的代码,超级简单的东西:
# 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'
>>>
截图:
问:为什么在一台电脑上可以用,另一台电脑不行?
如有任何帮助,我们将不胜感激。谢谢!
该行代码启用 OpenGL 多重采样。它是抗锯齿所必需的。图形 card/driver 组合似乎不支持。
您可以使用 antialiasing=False
创建一个 arcade.Window 实例,但不幸的是,您使用的 open_window
命令在 2.0.1 中不支持该命令。
如果不支持多重采样,问题已经打开以正常降级:
更新:
我检查了计算机上安装的显卡。
它 "works" 有 Nvidia 显卡,另一个在设备管理器的显示适配器下有 Intel HD R 显卡。我假设 Intel HD R 图形驱动程序不够用(不包含所需的 OpenGL?)。
我需要在 Intel HD R 图形计算机上安装什么才能使街机模块正常工作?
原始问题:
遇到一个非常奇怪的问题,我写的 python 代码在一台计算机上运行但在另一台计算机上运行,我不确定为什么...
我在两台电脑上都安装了 Python 3.6.4。 3.6 以上的任何版本都应该能够 运行 Arcade 模块。
这是我的代码,超级简单的东西:
# 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'
>>>
截图:
问:为什么在一台电脑上可以用,另一台电脑不行?
如有任何帮助,我们将不胜感激。谢谢!
该行代码启用 OpenGL 多重采样。它是抗锯齿所必需的。图形 card/driver 组合似乎不支持。
您可以使用 antialiasing=False
创建一个 arcade.Window 实例,但不幸的是,您使用的 open_window
命令在 2.0.1 中不支持该命令。
如果不支持多重采样,问题已经打开以正常降级: