go-vncdriver icon indicating copy to clipboard operation
go-vncdriver copied to clipboard

Installing rendering dependencies doesn't fix "go_vncdriver was installed without OpenGL support" error.

Open TomSil opened this issue 8 years ago • 6 comments

I was trying to run a file called demo.py:

import gym
import universe  # register the universe environments

env = gym.make('flashgames.DuskDrive-v0')
env.configure(remotes=1)  # automatically creates a local docker container
observation_n = env.reset()

while True:
  action_n = [[('KeyEvent', 'ArrowUp', True)] for ob in observation_n]  # your agent here
  observation_n, reward_n, done_n, info = env.step(action_n)
  env.render()

But I got the error message: go_vncdriver was installed without OpenGL support. See https://github.com/openai/go-vncdriver for details on how debug.

I then ran the code under the installation heading of this repository and reinstalled go-vncdriver, but the bug persists.

Anyone know why this might be?

Some things that might help:

  • When I try and search for libx... files on my Ubuntu hard drive I can't find them. -This is the error report:
universe-OXQ5bY-0 | [2017-01-01 00:43:01,575] [INFO:universe.rewarder.remote] WebSocket connection established
Traceback (most recent call last):
  File "demo.py", line 11, in <module>
    env.render()
  File "/home/tomsil/miniconda3/envs/universe/lib/python3.6/site-packages/gym/core.py", line 175, in render
    return self._render(mode=mode, close=close)
  File "/home/tomsil/miniconda3/envs/universe/lib/python3.6/site-packages/gym/core.py", line 344, in _render
    return self.env.render(mode, close)
  File "/home/tomsil/miniconda3/envs/universe/lib/python3.6/site-packages/gym/core.py", line 175, in render
    return self._render(mode=mode, close=close)
  File "/home/tomsil/universe/universe/wrappers/render.py", line 49, in _render
    return self.env.render(mode=mode, *args, **kwargs)
  File "/home/tomsil/miniconda3/envs/universe/lib/python3.6/site-packages/gym/core.py", line 175, in render
    return self._render(mode=mode, close=close)
  File "/home/tomsil/miniconda3/envs/universe/lib/python3.6/site-packages/gym/core.py", line 344, in _render
    return self.env.render(mode, close)
  File "/home/tomsil/miniconda3/envs/universe/lib/python3.6/site-packages/gym/core.py", line 175, in render
    return self._render(mode=mode, close=close)
  File "/home/tomsil/universe/universe/envs/vnc_env.py", line 537, in _render
    self.vnc_session.render(self.connection_names[0])
go_vncdriver.Error: /home/tomsil/universe/go-vncdriver/.build/src/github.com/openai/go-vncdriver/main.go:387: go_vncdriver was installed without OpenGL support. See https://github.com/openai/go-vncdriver for details on how debug.
[2017-01-01 00:43:01,765] Killing and removing container: id=7af960f9ff7adf7cf1f06426f0f352488e9572a6c9699f535e9579bf76c22e5b. (If this command errors, you can always kill all automanaged environments on this Docker daemon via: docker rm -f $(docker ps -q -a -f 'label=com.openai.automanaged=true')
  • When I try to run the demo.py file line by line in the linux terminal, the line env.configure(remotes=1) causes the terminal to endlessly spew out various commands preceded by universe-OXQ5bY-0 |

Thanks for any help

  • Tom

TomSil avatar Jan 01 '17 13:01 TomSil

I ran into a similar error and managed to get it working by deleting the following folders

  • ~/.local/lib/python2.7/site-packages/go_vncdriver
  • ~/.local/lib/python2.7/site-packages/go_vncdriver-0.4.19.dist-info

Not very familiar with Python, but I think what is happening is when you install the gym dependency, it is pulling in a different version of the go_vncdriver package than the one you built with OpenGL support.

Anyways, deleting those 2 folders got it working for me.

beolson avatar Jan 13 '17 16:01 beolson

Thanks for the response beolson, I will try it when I get time.

TomSil avatar Jan 16 '17 20:01 TomSil

@TomSil @beolson did you find any fix for the problem?

panwarab avatar Aug 29 '17 13:08 panwarab

I uninstalled, then reinstalled the VNC driver using these directions: https://github.com/openai/go-vncdriver Note that you have to reinstall the driver after you get the new dependencies, not before. Simply adding the dependencies afterwards does not work.

jamesrichter avatar Sep 17 '17 16:09 jamesrichter

Thank beolson , It work with me, I use Python3. After setup go-vncdriver, and go /python3.5/site-packages and do as you talk.

Vmphuc avatar Jan 11 '18 01:01 Vmphuc

I can't resolve this problem after delete these two floders. There exists error:ModuleNotFoundError: No module named 'go_vncdriver'

kepma avatar Sep 07 '20 09:09 kepma