我收到一个奇怪的 Python 错误。我正在执行一个看起来像这样的文件。
if __name__ == '__main__':
MyClass().main()
print('Done 1')
print('Done 2')
前面运行成功。但是当我把它改成这个时,我得到了奇怪的结果。
if __name__ == '__main__':
myObject = MyClass()
myObject.main()
print('Done 1')
print('Done 2')
输出看起来像这样。
Done 1
Done 2
Exception ignored in: <function Viewer.__del__ at 0x0000021569EF72F0>
Traceback (most recent call last):
File "C:\...\lib\site-packages\gym\envs\classic_control\rendering.py", line 143, in __del__
File "C:\...\lib\site-packages\gym\envs\classic_control\rendering.py", line 62, in close
File "C:\...\lib\site-packages\pyglet\window\win32\__init__.py", line 305, in close
File "C:\...\lib\site-packages\pyglet\window\__init__.py", line 770, in close
ImportError: sys.meta_path is None, Python is likely shutting down
Process finished with exit code 0
最后print一行后有一个空行。当最后一行没有行尾标记时,也会发生同样的事情。
无论是在 PyCharm 中使用run命令还是从终端运行它,我都会得到相同的结果。
正如您可能从错误行中看出的那样,该程序生成了一个动画。(这是 OpenAI 健身房的推车杆问题。)
由于程序在错误之前完成,所以这不是一场灾难。但我想了解发生了什么。
谢谢。
幕布斯6054654
相关分类