#安装环境
ubuntu20.04
python = 3.11
首先是第一个坑
使用这个命令进行安装,最后会把pip仓库里面的alfworld包安装上,这个包是0.2.2版本,截止到发帖日期,alfworld已经更新到0.3.3版本了.所以应该在github上下载alfworld包,然后运行包里的setup.py进行安装
// 使用此命令安装
python setup.py install
第二个坑:gym.error.UnregisteredEnv: No registered env with id: tw-v0
提示错误:gym.error.UnregisteredEnv: No registered env with id: tw-v0
实际上是因为你安装的alfworld包版本太旧了,然后gym包太新了.所以会导致注册gym环境一直失败,然后就产生这个错误.
解决方案:
按照第一步装最新的alfworld.或者降级gym版本,但不清楚具体降级到哪里.
第三个坑:提示缺少 alfworld.agent.environment.alfred_tw_env.py的AlfredExpert函数
可能会提示少了这个函数,照理说按照第一步pip 本地安装包,不会出现这个错误,如果出现的话,就把仓库里的
把这个文件放到conda环境的路径下替换一下文件.
第四个坑 大致上是缺少textworld[pddl]
pip install textworld[pddl]
第五个坑 AssertionError: Invalid DISPLAY :0 - cannot find X server with xdpyinfo
第一步,命令行输入 DISPLAY=:0 glxgears
如果提示没安装,就直接安装一下
第二步,如果没有输出的话,试着把上述的命令的0改成1,看看有没有输出
第三步,如果改成1之后有输出了,然后将alfworld/env/thor_env.py文件更改38行
self.start(x_display='1',# x_display=x_display,
player_screen_height=player_screen_height,
player_screen_width=player_screen_width)