Saving project fails when trying to serialize.
Issue #85
resolved
Exception here:
# Write
try:
json.dump(d, f, default=to_dict)
except:
App.log.error("[error] File open but failed to write: %s", filename)
f.close()
return
Comments (5)
-
reporter -
reporter Traceback (most recent call last): File "/home/jpcaram/flatcam/FlatCAMApp.py", line 1442, in on_file_saveproject self.on_file_saveprojectas() File "/home/jpcaram/flatcam/FlatCAMApp.py", line 1482, in on_file_saveprojectas self.save_project(filename) File "/home/jpcaram/flatcam/FlatCAMApp.py", line 2609, in save_project json.dump(d, f, default=to_dict) File "/usr/lib/python2.7/dist-packages/simplejson/__init__.py", line 220, in dump for chunk in iterable: File "/usr/lib/python2.7/dist-packages/simplejson/encoder.py", line 521, in _iterencode for chunk in _iterencode_dict(o, _current_indent_level): File "/usr/lib/python2.7/dist-packages/simplejson/encoder.py", line 487, in _iterencode_dict for chunk in chunks: File "/usr/lib/python2.7/dist-packages/simplejson/encoder.py", line 401, in _iterencode_list for chunk in chunks: File "/usr/lib/python2.7/dist-packages/simplejson/encoder.py", line 487, in _iterencode_dict for chunk in chunks: File "/usr/lib/python2.7/dist-packages/simplejson/encoder.py", line 401, in _iterencode_list for chunk in chunks: File "/usr/lib/python2.7/dist-packages/simplejson/encoder.py", line 531, in _iterencode o = _default(o) File "/home/jpcaram/flatcam/camlib.py", line 2929, in to_dict def dict2obj(d): File "/usr/local/lib/python2.7/dist-packages/shapely/wkt.py", line 22, in dumps return geos.WKTWriter(geos.lgeos, trim=trim, **kw).write(ob) File "/usr/local/lib/python2.7/dist-packages/shapely/geos.py", line 309, in __init__ setattr(self, name, applied_settings[name]) File "/usr/local/lib/python2.7/dist-packages/shapely/geos.py", line 317, in __setattr__ (self.__class__.__name__, name)) AttributeError: 'WKTWriter' object has no attribute 'trim'
-
reporter Problem is gone after upgrading GEOS to 3.4.2 using upgrade_geos.sh.
-
reporter - marked as major
Priority lowered as problem has been identified and is external.
-
reporter - changed status to resolved
Problem is due to a version of GEOS that is too old (for the latest Shapely). Closing and following on issue
#89. - Log in to comment
Does not show up in Windows test setup.