(已解决)no “render_mode“和got an unexpected keyword和No matching distribution found f

@[TOC]

前言:

清早起来,验收晚上跑的马里奥模型,一测试,发现炼丹炉爆炸了。 先后出现了 warnings.warn("You tried to call render() but no "render_mode" was passed to the env constructor.")

Box(0, 255, (4, 240, 256), uint8) observation space is not supported 等问题,下文将分析如何解决,请通读全文,再进行安装尝试!!。


问题1. render的render_mode问题

当我在运行render()的时候,遇到了这个问题 warnings.warn("You tried to call render() but no 'render_mode' was passed to the env constructor.") 意思是说你要运行render,怎么能不告诉我render_mode呢?那我们就加上。

python 复制代码
environment = gym_super_mario_bros.make('SuperMarioBros-v0',render_mode = "human")

怎么还是寄!遇到以下问题 TypeError: SuperMarioBrosEnv.__init__() got an unexpected keyword argument 'render_mode' 这就好笑了,超级玛丽的库没写render_mode而我们调用却需要!!这就十分吊诡了。 这是由于库更新了导致的,我们需要重新配置库。 笔者广阅群文,发现完全没有人说这个问题,在各种评论区畅游得到一个解决方案如下:

bash 复制代码
pip install nes-py
pip install gym-super-mario-bros==7.3.0
pip install setuptools==65.5.0 "wheel<0.40.0"
pip install gym==0.21.0
pip install stable-baselines3[extra]==1.6.0

问题2. baselines3版本问题

大喜过望,开始尝试,运行最后一个的时候

ERROR: No matching distribution found for ale-py==0.7.4; extra == "extra"

¯﹃¯ (博主当时表情) 说是缺少ale-py库,寄。于是我们再次安装ale-py==0.7.4 ????啊???0.7.4版本,他没了!¯﹃¯ 再pypl上发现官方只有8版本以上了,经过尝试,我们可以退而求其次安装

python 复制代码
pip install baselines3==1.6.0

安装成功!

问题3. cloudpickle版本问题

我们安装好了之后再次运行,之前的问题也确实没有了,又遇到了

或者NotImplementedError: Box(0, 255, (4, 240, 256), uint8) observation space is not supported 这是由于cloudpickle版本和训练版本不对应,或者cloudpickle版本不对导致的。 请卸载cloudpickle,请输入

python 复制代码
pip install cloudpickle==3.0.0

然后按照马里奥系列第三章马里奥游戏ai训练与保存重新训练与当前版本一致的模型就好啦~


完整解法

如果按照以下解法安装仍然失败,可能是由于库连体的问题,就是一些库比如baselines3和gym会附带安装其他库,请你也注意其版本,如果需要,可以删除重装。如果还是不行,建议把所有相关库删掉,然后依次执行以下代码。

py 复制代码
pip install nes-py
pip install gym-super-mario-bros==7.3.0
pip install setuptools==65.5.0 "wheel<0.40.0"
pip install gym==0.21.0
pip install stable-baselines3==1.6.0
pip install cloudpickle==3.0.0

如果还是不行,我附上我的各个库的版本(相关的),请根据自己的需要查看。输入pip list 即可查看自己的库。这些库的版本如果都对,是可以运行render之类的显示指令的。请一一对应检查。

c 复制代码
ale-py                     0.8.1
atari-py                   0.2.6
cloudpickle                3.0.0
gym                        0.21.0
gym-notices                0.0.8
gym-super-mario-bros       7.3.0
gymnasium                  0.28.1
importlib-metadata         4.13.0
importlib_resources        6.4.0
MarkupSafe                 2.1.3
matplotlib                 3.8.2
matplotlib-inline          0.1.6
nes-py                     8.2.1
numpy                      1.26.0
opencv-contrib-python      4.9.0.80
opencv-python              4.9.0.80
pip                        24.0
pygame                     2.5.2
setuptools                 65.5.0
Shimmy                     1.3.0
tensorboard                2.16.2
tensorboard-data-server    0.7.2
tensorboardX               2.6.2.2
torch                      2.1.2+cu118
torchaudio                 2.1.2+cu118
torchvision                0.16.2+cu118
wheel                      0.38.4

相关推荐
qzhqbb1 小时前
基于统计方法的语言模型
人工智能·语言模型·easyui
冷眼看人间恩怨2 小时前
【话题讨论】AI大模型重塑软件开发:定义、应用、优势与挑战
人工智能·ai编程·软件开发
2401_883041082 小时前
新锐品牌电商代运营公司都有哪些?
大数据·人工智能
AI极客菌3 小时前
Controlnet作者新作IC-light V2:基于FLUX训练,支持处理风格化图像,细节远高于SD1.5。
人工智能·计算机视觉·ai作画·stable diffusion·aigc·flux·人工智能作画
阿_旭3 小时前
一文读懂| 自注意力与交叉注意力机制在计算机视觉中作用与基本原理
人工智能·深度学习·计算机视觉·cross-attention·self-attention
王哈哈^_^3 小时前
【数据集】【YOLO】【目标检测】交通事故识别数据集 8939 张,YOLO道路事故目标检测实战训练教程!
前端·人工智能·深度学习·yolo·目标检测·计算机视觉·pyqt
Power20246664 小时前
NLP论文速读|LongReward:基于AI反馈来提升长上下文大语言模型
人工智能·深度学习·机器学习·自然语言处理·nlp
数据猎手小k4 小时前
AIDOVECL数据集:包含超过15000张AI生成的车辆图像数据集,目的解决旨在解决眼水平分类和定位问题。
人工智能·分类·数据挖掘
好奇龙猫4 小时前
【学习AI-相关路程-mnist手写数字分类-win-硬件:windows-自我学习AI-实验步骤-全连接神经网络(BPnetwork)-操作流程(3) 】
人工智能·算法
沉下心来学鲁班4 小时前
复现LLM:带你从零认识语言模型
人工智能·语言模型