PaddlePaddle / MetaGym

Collection of Reinforcement Learning / Meta Reinforcement Learning Environments.
Apache License 2.0
275 stars 59 forks source link

env.render()问题 #64

Open Xia0Shuai opened 1 year ago

Xia0Shuai commented 1 year ago

您好,我正在使用的环境是: python 3.7.9 gym 0.21.0 metagym 0.1.1 执行如下代码: import gym import metagym.quadrotor env = gym.make("quadrotor-v0", task="no_collision") env.reset() env.render() 出现报错: RuntimeError: [Error] Cannot connect to display screen. 经查找缺少:colour、trimesh 两个包 使用pip安装如下版本: colour 0.1.5 trimesh 3.15.3 安装后解决上述问题,但是新增报错: AttributeError: 'ColorVisuals' object has no attribute 'crc' 经查找问题出现在“metagym\quadrotor\utils.py”文件的“geometry_hash”函数中 查找“trimesh”官方API后,决定尝试用“geometry.crc()”代替“geometry.visual.crc()”; 我将第113行“md5 += str(geometry.visual.crc())”修改为“md5 = str(geometry.crc())” 修改后程序可以正常运行。 希望官方能够明确安装所需全部依赖及其版本,同时能否确认我遇到的第二个问题是否属于“trimesh”版本不匹配。 谢谢!

WorldEditors commented 1 year ago

感谢你Report的问题。我们会在后续版本修复这些问题。

WorldEditors commented 1 year ago

这个问题实际可以通过

pip install metagym[quadrotor] 或者 pip install metagym[all] 解决。如果用pip install metagym,可能有的包没有默认安装 这个问题我们后续看是否要加入提示或者强制安装

mrChaiChai commented 1 year ago

这个问题实际可以通过

pip install metagym[quadrotor] 或者 pip install metagym[all] 解决。如果用pip install metagym,可能有的包没有默认安装 这个问题我们后续看是否要加入提示或者强制安装

我在mac os 13.1 上安装 colour 和 trimesh后依旧显示[Error] Cannot connect to display screen的报错. 但是在win的环境下安装这两个包后会出现AttributeError: 'ColorVisuals' object has no attribute 'crc'的报错,可以进行后续的解决流程,请问是和系统有关系吗