-
Notifications
You must be signed in to change notification settings - Fork 142
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fail to run 'HandManipulateBlock-v0' #69
Comments
Also wanting to run the mujoco environments, I upgraded the pypi packages (in requirements.txt) to their latest, and get what looks to be a segfault running the python example:
FWIW I'm on OSX 10.14 in a Python3.7 virtual env. |
We don't use the HTTP API internally, so it hasn't got much attention lately. What's your use case for needing it? Could you use the regular (python) api instead? |
Thanks for following up @machinaut. The rest of my code (i.e. the "agent") is in C++. I could write bindings s.t. the experiments are run with the standard gym python api, passing observations/actions to/from the C++ agent, but I was hoping to avoid that by using this repo. |
I think there isn't currently an effort to maintain this repo, so I would recommend using it as-is with older packages if the older environments are sufficient for your needs. If you need the newer mujoco environments, then I would recommend looking at a different way of communicating with the python API. I've personally had a lot of success integrating c++ and python code by making the C++ code into modules using the C extension api: https://docs.python.org/3/c-api/intro.html |
Okay, not a problem, but I would suggest adding a note to the README:
And yes I'm familiar with the C extension API, having used it with Boost.Python and pybind. If I end up implementing the bindings, would this be desired functionality for the gym repo? |
It would be useful to have, but maybe not in the primary gym repo. External bindings could be a separate package instead. |
Thanks for the nice api. I managed to run
CartPole-v0
usingpython example_agent.py
command. Now I need to runHandManipulateBlock-v0
. But this environment is not available in gym 0.7.4 (specified inrequirements.txt
). So I changed the versions of numpy, gym and requests inrequirements.txt
to the following:numpy==1.15.0,
gym==0.10.5,
requests==2.19.1
Now
gym-http-api
recognizesHandManipulateBlock-v0
environment. But when I try to run the environment usingpython example_agent.py
, the execution halts with the followint exception:Traceback (most recent call last):
File "/home/navid/gym-http-api/gym_http_client.py", line 22, in _parse_server_error_or_raise_for_status
j = resp.json()
File "/home/navid/my-gym-http-api/lib/python3.5/site-packages/requests/models.py", line 896, in json
return complexjson.loads(self.text, **kwargs)
File "/usr/lib/python3.5/json/init.py", line 319, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3.5/json/decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python3.5/json/decoder.py", line 357, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
Could anyone give me some hint about how to fix this? Thanks.
Best regards,
Navid
The text was updated successfully, but these errors were encountered: