UnicodeEncodeError thrown even without non-ascii characters
The tracebacks look like this:
Traceback (most recent call last): File "/usr/lib/python3/dist-packages/flask/app.py", line 2000, in __call__ return self.wsgi_app(environ, start_response) File "/usr/lib/python3/dist-packages/flask/app.py", line 1991, in wsgi_app response = self.make_response(self.handle_exception(e)) File "/usr/lib/python3/dist-packages/flask/app.py", line 1567, in handle_exception reraise(exc_type, exc_value, tb) File "/usr/lib/python3/dist-packages/flask/_compat.py", line 33, in reraise raise value File "/usr/lib/python3/dist-packages/flask/app.py", line 1988, in wsgi_app response = self.full_dispatch_request() File "/usr/lib/python3/dist-packages/flask/app.py", line 1641, in full_dispatch_request rv = self.handle_user_exception(e) File "/usr/lib/python3/dist-packages/flask/app.py", line 1544, in handle_user_exception reraise(exc_type, exc_value, tb) File "/usr/lib/python3/dist-packages/flask/_compat.py", line 33, in reraise raise value File "/usr/lib/python3/dist-packages/flask/app.py", line 1639, in full_dispatch_request rv = self.dispatch_request() File "/usr/lib/python3/dist-packages/flask/app.py", line 1625, in dispatch_request return self.view_functions[rule.endpoint](**req.view_args) File "/usr/local/lib/python3.5/dist-packages/veripeditus/server/rest.py", line 103, in _get_gameobject_method_result ret = method_impl(arg) File "/usr/local/lib/python3.5/dist-packages/veripeditus/framework/model.py", line 459, in update_position run_spawns(self.world, GameObjectMeta) File "/usr/local/lib/python3.5/dist-packages/veripeditus/framework/util.py", line 60, in run_spawns cls[1].spawn_default(world) File "/usr/local/lib/python3.5/dist-packages/veripeditus/framework/model.py", line 262, in spawn_default nodes = DB.session.query(OA.node).filter(and_query).all() File "/usr/lib/python3/dist-packages/sqlalchemy/orm/query.py", line 2679, in all return list(self) File "/usr/lib/python3/dist-packages/sqlalchemy/orm/query.py", line 2827, in __iter__ context = self._compile_context() File "/usr/lib/python3/dist-packages/sqlalchemy/orm/query.py", line 3327, in _compile_context new_query = fn(self) File "/usr/lib/python3/dist-packages/sqlalchemy/orm/events.py", line 2181, in wrap fn(*arg, **kw) File "/usr/local/lib/python3.5/dist-packages/osmalchemy/triggers.py", line 161, in _query_compiling _import_osm_xml(oa, xml, session=session) File "/usr/local/lib/python3.5/dist-packages/osmalchemy/util/db.py", line 196, in _import_osm_xml return _import_osm_dom(oa, dom, session=session) File "/usr/local/lib/python3.5/dist-packages/osmalchemy/util/db.py", line 173, in _import_osm_dom _dom_to_node(xml_element) File "/usr/local/lib/python3.5/dist-packages/osmalchemy/util/db.py", line 93, in _dom_to_node oa.session.commit() File "/usr/lib/python3/dist-packages/sqlalchemy/orm/scoping.py", line 157, in do return getattr(self.registry(), name)(*args, **kwargs) File "/usr/lib/python3/dist-packages/sqlalchemy/orm/session.py", line 874, in commit self.transaction.commit() File "/usr/lib/python3/dist-packages/sqlalchemy/orm/session.py", line 461, in commit self._prepare_impl() File "/usr/lib/python3/dist-packages/sqlalchemy/orm/session.py", line 441, in _prepare_impl self.session.flush() File "/usr/lib/python3/dist-packages/sqlalchemy/orm/session.py", line 2139, in flush self._flush(objects) File "/usr/lib/python3/dist-packages/sqlalchemy/orm/session.py", line 2259, in _flush transaction.rollback(_capture_exception=True) File "/usr/lib/python3/dist-packages/sqlalchemy/util/langhelpers.py", line 60, in __exit__ compat.reraise(exc_type, exc_value, exc_tb) File "/usr/lib/python3/dist-packages/sqlalchemy/util/compat.py", line 187, in reraise raise value File "/usr/lib/python3/dist-packages/sqlalchemy/orm/session.py", line 2223, in _flush flush_context.execute() File "/usr/lib/python3/dist-packages/sqlalchemy/orm/unitofwork.py", line 389, in execute rec.execute(self) File "/usr/lib/python3/dist-packages/sqlalchemy/orm/unitofwork.py", line 548, in execute uow File "/usr/lib/python3/dist-packages/sqlalchemy/orm/persistence.py", line 181, in save_obj mapper, table, insert) File "/usr/lib/python3/dist-packages/sqlalchemy/orm/persistence.py", line 835, in _emit_insert_statements execute(statement, params) File "/usr/lib/python3/dist-packages/sqlalchemy/engine/base.py", line 945, in execute return meth(self, multiparams, params) File "/usr/lib/python3/dist-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection return connection._execute_clauseelement(self, multiparams, params) File "/usr/lib/python3/dist-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement compiled_sql, distilled_params File "/usr/lib/python3/dist-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context context) File "/usr/lib/python3/dist-packages/sqlalchemy/engine/base.py", line 1396, in _handle_dbapi_exception util.reraise(*exc_info) File "/usr/lib/python3/dist-packages/sqlalchemy/util/compat.py", line 187, in reraise raise value File "/usr/lib/python3/dist-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context context) File "/usr/lib/python3/dist-packages/sqlalchemy/engine/default.py", line 470, in do_execute cursor.execute(statement, parameters) UnicodeEncodeError: 'ascii' codec can't encode character '\xfc' in position 1: ordinal not in range(128)