Opened 10 years ago

Closed 10 years ago

Last modified 8 years ago

#308 closed defect (fixed)

cannot save session

Reported by: Elaine Meng Owned by: Tom Goddard
Priority: blocker Milestone:
Component: Input/Output Version:
Keywords: Cc:
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description

trying to save session gave the following traceback. I had 2 models with only ribbon segments shown, some transparent and some opaque (in case it matters).

Traceback (most recent call last):
File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/ui/gui.py", line 331, in <lambda>
self.Bind(wx.EVT_MENU, lambda evt, ses=session: self.on_save(evt, ses),
File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/ui/gui.py", line 250, in on_save
self.save_dialog.display(self, ses)
File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/ui/save_dialog.py", line 77, in display
fmt.save(session, filename)
File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/ui/save_dialog.py", line 30, in save
return self._save(session, filename)
File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/ui/save_dialog.py", line 163, in _session_save
export.export(session, filename)
File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/commands/export.py", line 7, in export
return io.export(session, filename, kw)
File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/io.py", line 569, in export
return func(session, stream,
kw)
File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/session.py", line 568, in save
remember_file(session, filename, 'ses', 'all models', file_saved = True)
File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/filehistory.py", line 155, in remember_file
h.remember_file(filename, format, models, database = database, file_saved = file_saved)
File "/Users/meng/Desktop/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/chimerax/core/filehistory.py", line 35, in remember_file
apath = abspath(path) if database is None else path
File "/Users/meng/Desktop/ChimeraX.app/Contents/MacOS/../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/posixpath.py", line 357, in abspath
if not isabs(path):
File "/Users/meng/Desktop/ChimeraX.app/Contents/MacOS/../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/posixpath.py", line 64, in isabs
return s.startswith(sep)
AttributeError: '_io.BufferedWriter' object has no attribute 'startswith'

Change History (4)

comment:1 by Elaine Meng, 10 years ago

Owner: changed from Eric Pettersen to Tom Goddard
Status: newassigned

comment:2 by Tom Goddard, 10 years ago

Resolution: fixed
Status: assignedclosed

Fixed.

The file saving code is confusing where the filename argument can be a stream instead of a filename. This should be cleaned up.

comment:3 by Tom Goddard, 10 years ago

This error only happened for the File / Save... menu entry, not the save command.

comment:4 by Eric Pettersen, 8 years ago

Component: UnassignedInput/Output
Note: See TracTickets for help on using tickets.