Gymnasium调用LunarLander-v3环境提示版本不存在的问题咨询
Gymnasium调用LunarLander-v3环境提示版本不存在的问题咨询
嗨,我之前也碰到过这种“官网显示有,但本地用不了”的坑,咱们来拆解下这个问题~
首先先还原下你的问题场景:
- 你刚安装了Gymnasium,Python 3.12.5和3.13.0版本都试过
- 运行这段代码时:
env = gym.make("LunarLander-v3", continuous=True) state, _ = env.reset()
- 触发了这个报错:
VersionNotFound: Environment version
v3for environmentLunarLanderdoesn't exist.
It provides versioned environments: [v2].
而且你发现Gymnasium首页明明展示的是LunarLander-v3,这就很让人困惑对吧?
问题根源:版本兼容性
这个问题大概率是你安装的Gymnasium版本太旧导致的。LunarLander-v3是在Gymnasium 0.29.0版本之后才正式加入的核心环境列表,如果你装的是更早的版本,本地环境里就只有老的v2版本可用,自然会报这个错。
解决步骤
先检查你当前的Gymnasium版本,打开终端运行:
pip show gymnasium看输出里的
Version字段,确认是不是低于0.29.0。如果版本确实偏旧,直接升级到最新稳定版:
pip install --upgrade gymnasium升级完成后,再重新运行你的代码,应该就能正常调用LunarLander-v3环境了。
如果升级核心版后还是有问题,可以试试安装包含所有官方环境的完整版(不过一般核心版就足够使用LunarLander系列了):
pip install --upgrade gymnasium[all]
备注:内容来源于stack exchange,提问作者JVB
相关产品推荐
相关产品推荐

