ImportError: sys.meta_path is None, Python is likely shutting down 解决方案
import gym env = gym.make('CartPole-v0') env.reset() env.render()
一段简单的代码运行后,游戏界面秒闪后关闭,然后报错如下
Exception ignored in: <function Viewer.__del__ at 0x000002460FDBF950>
Traceback (most recent call last):
File "D:\Destina\Anaconda\envs\lib\site-packages\gym\envs\classic_control\rendering.py", line 152, in __del__
File "D:\Destina\Anaconda\envs\lib\site-packages\gym\envs\classic_control\rendering.py", line 71, in close
File "D:\Destina\Anaconda\envs\lib\site-packages\pyglet\window\win32\__init__.py", line 305, in close
File "D:\Destina\Anaconda\envs\lib\site-packages\pyglet\window\__init__.py", line 770, in close
ImportError: sys.meta_path is None, Python is likely shutting down
网上很多方法,卸了下载的看着很烦,但其实只需要加一句话就可以解决
如下
env.close()
之后还是会秒闪,但是不会报错,如果想让游戏界面保留时间长一点可以使用如下代码:
import gym import time env = gym.make('CartPole-v0') env.reset() env.render() time.sleep(5) env.close()
推荐阅读