Saving project fails when trying to serialize.

Issue #85 resolved
Juan Pablo Caram repo owner created an issue

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)

  1. Juan Pablo Caram 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'
    
  2. Juan Pablo Caram reporter

    Problem is due to a version of GEOS that is too old (for the latest Shapely). Closing and following on issue #89.

  3. Log in to comment