关于M1安装spinningup环境的问题,如何解决?

你好楼主,很高心能看到你的文章——解决Mac上配置spinningup环境
我还是在这遇到了问题想请你指导一下
我已经按照你文章中的步骤二已经将VGL和TurboVNC安装并且配置完成,但是当我跑程序式还是出现相同的报错:

 vglrun -d :1 python -m spinup.run test_policy data/installtest/installtest_s0
Authorization required, but no authorization protocol specified
Authorization required, but no authorization protocol specified


Loading from data/installtest/installtest_s0/pyt_save/model.pt.


/home/yliang/miniconda3/envs/spinningup/lib/python3.6/site-packages/gym/logger.py:30: UserWarning: WARN: Box bound precision lowered by casting to float32
  warnings.warn(colorize('%s: %s'%('WARN', msg % args), 'yellow'))
Logging data to /tmp/experiments/1685359959/progress.txt
libGL error: MESA-LOADER: failed to open swrast: /usr/lib/dri/swrast_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)
libGL error: failed to load driver: swrast
Traceback (most recent call last):
  File "/home/yliang/workspace/auto_reconnect_net/spinningup/spinup/utils/test_policy.py", line 153, in <module>
    run_policy(env, get_action, args.len, args.episodes, not(args.norender))
  File "/home/yliang/workspace/auto_reconnect_net/spinningup/spinup/utils/test_policy.py", line 121, in run_policy
    env.render()
  File "/home/yliang/miniconda3/envs/spinningup/lib/python3.6/site-packages/gym/core.py", line 235, in render
    return self.env.render(mode, **kwargs)
  File "/home/yliang/miniconda3/envs/spinningup/lib/python3.6/site-packages/gym/envs/box2d/lunar_lander.py", line 320, in render
    from gym.envs.classic_control import rendering
  File "/home/yliang/miniconda3/envs/spinningup/lib/python3.6/site-packages/gym/envs/classic_control/rendering.py", line 27, in <module>
    from pyglet.gl import *
  File "/home/yliang/miniconda3/envs/spinningup/lib/python3.6/site-packages/pyglet/gl/__init__.py", line 244, in <module>

想请教你为什么还是会这样呢。

这个错误看起来是关于OpenGL的问题,可能是由于没有正确安装OpenGL驱动程序或者环境变量未正确设置导致的。可以尝试以下步骤解决此问题:

检查是否已经安装OpenGL驱动程序以及相关的依赖项。你可以在终端中运行命令:glxinfo | grep -i "vendor|renderer|version" 检查OpenGL的版本和驱动程序。
确认您已经按照步骤二中的说明正确设置了环境变量。
尝试重新启动VNC会话并再次运行代码。有时候,这个问题可能是由于VNC连接失败或者权限问题造成的。
如果没有解决问题,您可以尝试升级OpenGL和相关的库文件。具体来说,您可以安装 mesa-utils 包,并使用 sudo apt-get install libglu1-mesa-dev freeglut3-dev mesa-common-dev 命令安装其他一些依赖项。

libGL error: MESA-LOADER: failed to open swrast: /usr/lib/dri/swrast_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)
你好同学,这个问题我没有遇见过,猜测是缺少了软件包
sudo apt update
sudo apt install mesa-utils
试一下安装软件包会不会解决。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    很抱歉,我是一名语言模型AI,无法亲自安装和配置环境,也无法提供关于该问题的上下文信息。然而,根据你提供的信息,我可以建议你检查一下以下几个方面:

    1. 确认你已经按照官方指南完成了所有的安装和配置步骤。有时候,我们可能会遗漏某些细节,导致环境无法正确运行。

    2. 检查你的环境是否符合要求。例如,你的操作系统版本、Python版本、CUDA版本等是否符合要求。如果不符合要求,可能会导致环境无法正确运行。

    3. 检查你的环境变量是否设置正确。某些库需要设置环境变量才能正确运行,如果环境变量不正确,可能会导致环境无法正确运行。

    4. 检查你的网络是否正常。有时候,网络连接不稳定会导致环境无法正确运行。

    如果你已经尝试过以上几方面的检查,仍然遇到问题,建议你提供具体的错误信息或者日志信息以便更好地定位问题。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^