I get the following traceback (similar traceback when trying to run the tests on Windows):
Traceback (most recent call last):
File "C:/Users/OdinUser/src/SYS3/ramulator_main.py", line 23, in <module>
log_server.start()
File "C:\Users\OdinUser\Miniconda3\envs\ram\lib\multiprocessing\process.py", line 130, in start
self._popen = Popen(self)
File "C:\Users\OdinUser\Miniconda3\envs\ram\lib\multiprocessing\forking.py", line 277, in __init__
dump(process_obj, to_child, HIGHEST_PROTOCOL)
File "C:\Users\OdinUser\Miniconda3\envs\ram\lib\multiprocessing\forking.py", line 199, in dump
ForkingPickler(file, protocol).dump(obj)
File "C:\Users\OdinUser\Miniconda3\envs\ram\lib\pickle.py", line 224, in dump
self.save(obj)
File "C:\Users\OdinUser\Miniconda3\envs\ram\lib\pickle.py", line 331, in save
self.save_reduce(obj=obj, *rv)
File "C:\Users\OdinUser\Miniconda3\envs\ram\lib\pickle.py", line 425, in save_reduce
save(state)
File "C:\Users\OdinUser\Miniconda3\envs\ram\lib\pickle.py", line 286, in save
f(self, obj) # Call unbound method with explicit self
File "C:\Users\OdinUser\Miniconda3\envs\ram\lib\pickle.py", line 655, in save_dict
self._batch_setitems(obj.iteritems())
File "C:\Users\OdinUser\Miniconda3\envs\ram\lib\pickle.py", line 687, in _batch_setitems
save(v)
File "C:\Users\OdinUser\Miniconda3\envs\ram\lib\pickle.py", line 286, in save
f(self, obj) # Call unbound method with explicit self
File "C:\Users\OdinUser\Miniconda3\envs\ram\lib\pickle.py", line 606, in save_list
self._batch_appends(iter(obj))
File "C:\Users\OdinUser\Miniconda3\envs\ram\lib\pickle.py", line 642, in _batch_appends
save(tmp[0])
File "C:\Users\OdinUser\Miniconda3\envs\ram\lib\pickle.py", line 331, in save
self.save_reduce(obj=obj, *rv)
File "C:\Users\OdinUser\Miniconda3\envs\ram\lib\pickle.py", line 425, in save_reduce
save(state)
File "C:\Users\OdinUser\Miniconda3\envs\ram\lib\pickle.py", line 286, in save
f(self, obj) # Call unbound method with explicit self
File "C:\Users\OdinUser\Miniconda3\envs\ram\lib\pickle.py", line 655, in save_dict
self._batch_setitems(obj.iteritems())
File "C:\Users\OdinUser\Miniconda3\envs\ram\lib\pickle.py", line 687, in _batch_setitems
save(v)
File "C:\Users\OdinUser\Miniconda3\envs\ram\lib\pickle.py", line 331, in save
self.save_reduce(obj=obj, *rv)
File "C:\Users\OdinUser\Miniconda3\envs\ram\lib\pickle.py", line 425, in save_reduce
save(state)
File "C:\Users\OdinUser\Miniconda3\envs\ram\lib\pickle.py", line 286, in save
f(self, obj) # Call unbound method with explicit self
File "C:\Users\OdinUser\Miniconda3\envs\ram\lib\pickle.py", line 655, in save_dict
self._batch_setitems(obj.iteritems())
File "C:\Users\OdinUser\Miniconda3\envs\ram\lib\pickle.py", line 687, in _batch_setitems
save(v)
File "C:\Users\OdinUser\Miniconda3\envs\ram\lib\pickle.py", line 306, in save
rv = reduce(self.proto)
TypeError: can't pickle thread.lock objects