本文作者:云初冀北

解决失眠的最佳方法(解决张嘴睡觉的小办法)

解决失眠的最佳方法(解决张嘴睡觉的小办法)摘要: 已解决VSCode运行强化学习代码抛出异常AttributeError: ‘NoneType’ object has no attribute &lsquo...

?=已解决VSCode运行强化学习代码抛出异常attributeError: ‘NoneTypeobject has no attribute ‘Window’Pyglet.canvas.xlib.NosuchDIsplayExceptiON: Cannot connect to “None” 的正确解决方法,亲测有效!!

报错问题

一个小伙伴遇到问题跑来私信我,在vscode强化学习代码,但是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错代码如下所示:

import pyglet window = pyglet.window.Window(500, 500)

报错信息内容如下所示

Traceback (most recent call last):   File "/home/justin/.local/lib/python3.8/site-packages/pyglet/__init__.py", line 334, in __getattr__ return Getattr(self._module, name) AttributeError: 'Nonetype' object has no attribute 'Window'  During handling of the above exception, another exception occurred:  Traceback (most recent call last):   File "/home/justin/dropbox/jr/py/pyglet_games/pyglet_demo/displaytest.py", line 5, in <module> window = pyglet.window.Window(500, 500)   File "/home/justin/.local/lib/Python3.8/site-packages/pyglet/__init__.py", line 340, in __getattr__ __import__(import_name)   File "/home/justin/.local/lib/python3.8/site-packages/pyglet/window/__init__.py", line 1891, in <module> gl._create_shadow_window()   File "/home/justin/.local/lib/Python3.8/site-packages/pyglet/gl/__init__.py", line 220, in _create_shadow_window _shadow_window = Window(wIDth=1, height=1, visible=False)   File "/home/justin/.local/lib/python3.8/site-packages/pyglet/window/xlib/__init__.py", line 171, in __init__ super(XlibWindow, self).__init__(*args, **kwargs)   File "/home/justin/.local/lib/python3.8/site-packages/pyglet/window/__init__.py", line 573, in __init__ display = pyglet.Canvas.get_display()   File "/home/justin/.local/lib/python3.8/site-packages/pyglet/canvas/__init__.py", line 94, in get_display return Display()   File "/home/justin/.local/lib/python3.8/site-packages/pyglet/canvas/xlib.py", line 123, in __init__ raise NoSuchDisplayException('Cannot connect to "%s"' % name) pyglet.canvas.xlib.NoSuchDisplayException: Cannot connect to "None" 

报错翻译

报错信息内容翻译如下所示

属性错误:“N.netype”对象没有属性“Window”pyglet.canvas.xlib.NoSuch显示异常:无法连接到“None”

报错原因

报错原因:

在其他少数情况下,它不是以一种方式运行而不是以另一种方式工作的。大多数解决方案都涉及更改图形卡设置或运行X11服务器。这在这里似乎不相关,因为它似乎只与VScode相关。

小伙伴们按照下面的方法配置VScode即可即可!!!

解决方法

这是vscode内部终端的问题,将控制台设置为launch.JSon中的另一个选项解决了这个问题:

{ // use intelliSense to learn about possible attributes. // hover to view Descriptions of existing attributes. // for more infORMation, visit: https://Go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "Type": "python", "request": "launch", "program": "${file}", "console": "externalTerminal" } ] }

因此,事实上,在Python脚本添加以下内容可以解决问题(至少结合切换到Wayland):

import os os.environ['DISPLAY'] = ':1'

以上是此问题报错原因的解决方法,欢迎评论区留言讨论是否能解决,如果有用欢迎点赞收藏文章谢谢支持,博主才有动力持续记录遇到的问题!!!

到此这篇关于解决AttributeError: ‘NoneType‘ object has no attribute ‘Window‘的问题(亲测有效)的文章就介绍到这了,更多相关NoneType object has no attribute 内容请搜索云初冀北以前的文章或继续浏览下面的相关文章希望大家以后多多支持云初冀北!

免责声明
本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail:GOliszhou@gmail.com
$

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享

发表评论

快捷回复:

评论列表 (暂无评论,177人围观)参与讨论

还没有评论,来说两句吧...