In-memory to_pickle leads to I/O error
[PYTHON] File "/home/adria/miniconda3/envs/zesje-dev/lib/python3.6/site-packages/flask/app.py", line 2463, in __call__
[PYTHON] return self.wsgi_app(environ, start_response)
[PYTHON] File "/home/adria/miniconda3/envs/zesje-dev/lib/python3.6/site-packages/flask/app.py", line 2449, in wsgi_app
[PYTHON] response = self.handle_exception(e)
[PYTHON] File "/home/adria/miniconda3/envs/zesje-dev/lib/python3.6/site-packages/flask_restful/__init__.py", line 269, in error_router
[PYTHON] return original_handler(e)
[PYTHON] File "/home/adria/miniconda3/envs/zesje-dev/lib/python3.6/site-packages/flask/app.py", line 1866, in handle_exception
[PYTHON] reraise(exc_type, exc_value, tb)
[PYTHON] File "/home/adria/miniconda3/envs/zesje-dev/lib/python3.6/site-packages/flask/_compat.py", line 39, in reraise
[PYTHON] raise value
[PYTHON] File "/home/adria/miniconda3/envs/zesje-dev/lib/python3.6/site-packages/flask/app.py", line 2446, in wsgi_app
[PYTHON] response = self.full_dispatch_request()
[PYTHON] File "/home/adria/miniconda3/envs/zesje-dev/lib/python3.6/site-packages/flask/app.py", line 1951, in full_dispatch_request
[PYTHON] rv = self.handle_user_exception(e)
[PYTHON] File "/home/adria/miniconda3/envs/zesje-dev/lib/python3.6/site-packages/flask_restful/__init__.py", line 269, in error_router
[PYTHON] return original_handler(e)
[PYTHON] File "/home/adria/miniconda3/envs/zesje-dev/lib/python3.6/site-packages/flask/app.py", line 1820, in handle_user_exception
[PYTHON] reraise(exc_type, exc_value, tb)
[PYTHON] File "/home/adria/miniconda3/envs/zesje-dev/lib/python3.6/site-packages/flask/_compat.py", line 39, in reraise
[PYTHON] raise value
[PYTHON] File "/home/adria/miniconda3/envs/zesje-dev/lib/python3.6/site-packages/flask/app.py", line 1949, in full_dispatch_request
[PYTHON] rv = self.dispatch_request()
[PYTHON] File "/home/adria/miniconda3/envs/zesje-dev/lib/python3.6/site-packages/flask/app.py", line 1935, in dispatch_request
[PYTHON] return self.view_functions[rule.endpoint](**req.view_args)
[PYTHON] File "/home/adria/Documents/GitLab/zesje/zesje/api/export.py", line 71, in exam
[PYTHON] serialized.seek(0)
[PYTHON] ValueError: I/O operation on closed file.
When I try to export an exam in the Pandas dataframe format I get this error as if the data.to_pickle()
had already closed the writer before returning. It seems that this is a known issue:29570 of the latest version (>=0.25) but it works in previous versions (0.24.2). We should downgrade the version of pandas to fix it for now, until the original issue is solved.