使用Gymnasium env.render()无弹窗显示问题求助
解决Gymnasium环境无窗口弹出的问题
你代码里设置的render_mode="rgb_array"不会弹出可视化窗口——这个模式的作用是返回环境的RGB图像数组,而非创建图形界面窗口。
两种解决方式:
- 直接弹出窗口
把render_mode改为"human",这是Gymnasium专门用于窗口可视化的模式,修改后的代码如下:
import time import gymnasium as gym env = gym.make('CartPole-v1', render_mode="human") env.reset() env.render() time.sleep(1) env.close() # 运行结束后记得关闭环境,释放系统资源
- 基于图像数组手动渲染
如果需要保留rgb_array模式,你可以用Matplotlib这类库把返回的图像数组渲染显示出来,示例代码:
import time import gymnasium as gym import matplotlib.pyplot as plt env = gym.make('CartPole-v1', render_mode="rgb_array") obs, _ = env.reset() img = env.render() plt.imshow(img) plt.show() time.sleep(1) env.close()
内容的提问来源于stack exchange,提问作者Veternum.
相关产品推荐
相关产品推荐

