docker-superset icon indicating copy to clipboard operation
docker-superset copied to clipboard

TypeError: Object of type UnicodeDecodeError is not JSON serializable when uploading a CSV

Open fishfree opened this issue 6 years ago • 0 comments

There are Chinese characters in the CSV file. For example: 北路 Traceback (most recent call last) File "/home/itc/venv/lib/python3.6/site-packages/flask/app.py", line 1997, in call return self.wsgi_app(environ, start_response) File "/home/itc/venv/lib/python3.6/site-packages/flask/app.py", line 1985, in wsgi_app response = self.handle_exception(e) File "/home/itc/venv/lib/python3.6/site-packages/flask/app.py", line 1540, in handle_exception reraise(exc_type, exc_value, tb) File "/home/itc/venv/lib/python3.6/site-packages/flask/_compat.py", line 33, in reraise raise value File "/home/itc/venv/lib/python3.6/site-packages/flask/app.py", line 1982, in wsgi_app response = self.full_dispatch_request() File "/home/itc/venv/lib/python3.6/site-packages/flask/app.py", line 1615, in full_dispatch_request return self.finalize_request(rv) File "/home/itc/venv/lib/python3.6/site-packages/flask/app.py", line 1632, in finalize_request response = self.process_response(response) File "/home/itc/venv/lib/python3.6/site-packages/flask/app.py", line 1858, in process_response self.save_session(ctx.session, response) File "/home/itc/venv/lib/python3.6/site-packages/flask/app.py", line 924, in save_session return self.session_interface.save_session(self, session, response) File "/home/itc/venv/lib/python3.6/site-packages/flask/sessions.py", line 363, in save_session val = self.get_signing_serializer(app).dumps(dict(session)) File "/home/itc/venv/lib/python3.6/site-packages/itsdangerous/serializer.py", line 166, in dumps payload = want_bytes(self.dump_payload(obj)) File "/home/itc/venv/lib/python3.6/site-packages/itsdangerous/url_safe.py", line 42, in dump_payload json = super(URLSafeSerializerMixin, self).dump_payload(obj) File "/home/itc/venv/lib/python3.6/site-packages/itsdangerous/serializer.py", line 133, in dump_payload return want_bytes(self.serializer.dumps(obj, **self.serializer_kwargs)) File "/home/itc/venv/lib/python3.6/site-packages/flask/sessions.py", line 85, in dumps return json.dumps(_tag(value), separators=(',', ':')) File "/home/itc/venv/lib/python3.6/site-packages/flask/json.py", line 167, in dumps rv = _json.dumps(obj, **kwargs) File "/home/itc/venv/lib/python3.6/site-packages/simplejson/init.py", line 399, in dumps **kw).encode(obj) File "/home/itc/venv/lib/python3.6/site-packages/simplejson/encoder.py", line 296, in encode chunks = self.iterencode(o, _one_shot=True) File "/home/itc/venv/lib/python3.6/site-packages/simplejson/encoder.py", line 378, in iterencode return _iterencode(o, 0) File "/home/itc/venv/lib/python3.6/site-packages/flask/json.py", line 81, in default return _json.JSONEncoder.default(self, o) File "/home/itc/venv/lib/python3.6/site-packages/simplejson/encoder.py", line 273, in default o.class.name) TypeError: Object of type UnicodeDecodeError is not JSON serializable

fishfree avatar Mar 29 '19 22:03 fishfree