chainer / chainerrl-visualizer

MIT License
53 stars 13 forks source link

AttributeError: Can't pickle local object 'modify_gym_env_render.<locals>.render' #12

Open Semizenbora opened 5 years ago

Semizenbora commented 5 years ago

Hey,

When I try to run python main.py from examples, I get the following error. How may I solve this? Thanks in advance.

C:\chainerrl-visualizer\examples\a3c_breakout>python main.py C:\Anaconda3\envs\tens\lib\site-packages\gym\logger.py:30: UserWarning: WARN: <class 'chainerrl.wrappers.atari_wrappers.FrameStack'> doesn't implement 'reset' method, but it implements deprecated '_reset' method. warnings.warn(colorize('%s: %s'%('WARN', msg % args), 'yellow')) Traceback (most recent call last): File "main.py", line 68, in launch_visualizer(agent, env, ACTION_MEANINGS, raw_image_input=True) File "c:\chainerrl-visualizer\chainerrl_visualizer\launcher.py", line 50, in launch_visualizer server_process.start() File "C:\Anaconda3\envs\tens\lib\multiprocessing\process.py", line 105, in start self._popen = self._Popen(self) File "C:\Anaconda3\envs\tens\lib\multiprocessing\context.py", line 223, in _Popen return _default_context.get_context().Process._Popen(process_obj) File "C:\Anaconda3\envs\tens\lib\multiprocessing\context.py", line 322, in _Popen return Popen(process_obj) File "C:\Anaconda3\envs\tens\lib\multiprocessing\popen_spawn_win32.py", line 65, in init reduction.dump(process_obj, to_child) File "C:\Anaconda3\envs\tens\lib\multiprocessing\reduction.py", line 60, in dump ForkingPickler(file, protocol).dump(obj) AttributeError: Can't pickle local object 'modify_gym_env_render..render'

(tens) C:\chainerrl-visualizer\examples\a3c_breakout> Directory C:\chainerrl-visualizer\examples\a3c_breakout\log_space is already exists. Do you use this directory for log output? (y/n) y 'y' is not recognized as an internal or external command, operable program or batch file.

sykwer commented 5 years ago

Sorry, ChainerRL Visualizer is not tested on Windows. Multiprocessing in python sometimes does not work well on Windows.

hindamosh commented 5 years ago

So any way to work around it to solve this issue , I have the same problem with my selenium script