Python 3.x 从远程ssh登录运行mlagents_envs UnityEnvironment

Python 3.x 从远程ssh登录运行mlagents_envs UnityEnvironment,python-3.x,unity3d,ubuntu,terminal,glx,Python 3.x,Unity3d,Ubuntu,Terminal,Glx,我有一个脚本,在其中我构建了一个mlagents\u envs.environments.UnityEnvironment,当我从ubuntu机器(有GUI)上启动的终端会话运行脚本时,它会成功启动并工作。如果我使用ssh连接到机器中,我可以从最初在我的机器上本地创建的tmux会话中运行这些脚本。但是,如果我尝试从通过远程ssh连接创建的终端会话运行脚本,则在尝试创建UnityEnvironment时,脚本将挂起。它只是说: Found path: <path_to_unity_execu

我有一个脚本,在其中我构建了一个
mlagents\u envs.environments.UnityEnvironment
,当我从ubuntu机器(有GUI)上启动的终端会话运行脚本时,它会成功启动并工作。如果我使用ssh连接到机器中,我可以从最初在我的机器上本地创建的tmux会话中运行这些脚本。但是,如果我尝试从通过远程ssh连接创建的终端会话运行脚本,则在尝试创建
UnityEnvironment
时,脚本将挂起。它只是说:

Found path: <path_to_unity_executable>
我试过这里的说明:


有人遇到过这个问题吗?你有什么建议吗?

解决方案非常简单。我只需要在运行脚本之前指定正确的设备

$ DEVICE=:1 python3 python_script.py
如果其他人遇到这种情况,您可能还需要在服务器和客户端的ssh设置中启用X11转发。我不是100%肯定

$ DEVICE=:1 python3 python_script.py