Not sure if this is related, but one thing that goes wrong with the upgrade to IPython 5.0 is that multiline output gets an extraneous blank line, for example instead of
sage: identity_matrix(2) [1 0] [0 1] we get sage: identity_matrix(2) [1 0] [0 1] This is solved in IPython 5.3 but Sage has not upgraded to that version yet. You can fix this on your installation by editing the "prompts.py" file located at (from your SAGE_ROOT): local/lib/python/site-packages/IPython/terminal/prompts.py and replacing the definition of the RichPromptDisplayHook class by the version at https://github.com/takluyver/ipython/blob/83d273e24b28b9c06f0fa4f5bf90581db7c29be8/IPython/terminal/prompts.py ie ##### class RichPromptDisplayHook(DisplayHook): """Subclass of base display hook using coloured prompt""" def write_output_prompt(self): sys.stdout.write(self.shell.separate_out) # If we're not displaying a prompt, it effectively ends with a newline, # because the output will be left-aligned. self.prompt_end_newline = True if self.do_full_cache: tokens = self.shell.prompts.out_prompt_tokens() prompt_txt = ''.join(s for t, s in tokens) if prompt_txt and not prompt_txt.endswith('\n'): # Ask for a newline before multiline output self.prompt_end_newline = False if self.shell.pt_cli: self.shell.pt_cli.print_tokens(tokens) else: sys.stdout.write(prompt_txt) ##### In case this extra blank line is interpreted somehow as something returning None, this might explain why you get the error message you quote: TypeError: 'NoneType' object is not iterable Just a wild guess, maybe worth a try... -- You received this message because you are subscribed to the Google Groups "sage-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscr...@googlegroups.com. To post to this group, send email to sage-devel@googlegroups.com. Visit this group at https://groups.google.com/group/sage-devel. For more options, visit https://groups.google.com/d/optout.