The last line says SyntaxError: invalid syntax (parser.py, line 133)
Are you modifying Sage's sources? Anyhow, please tell us how you install Sage, what version, what OS... On Mon, Mar 4, 2019 at 10:42 AM Reynier de la Cruz <[email protected]> wrote: > > *************************************************************************** > > IPython post-mortem report > > {'commit_hash': u'033ab93c7', > 'commit_source': 'installation', > 'default_encoding': 'UTF-8', > 'ipython_path': '/home/antonio/.local/lib/python2.7/site-packages/IPython', > 'ipython_version': '5.8.0', > 'os_name': 'posix', > 'platform': 'Linux-4.15.0-39-generic-x86_64-with-Ubuntu-18.04-bionic', > 'sys_executable': '/usr/bin/python', > 'sys_platform': 'linux2', > 'sys_version': '2.7.15rc1 (default, Nov 12 2018, 14:31:15) \n[GCC 7.3.0]'} > > *************************************************************************** > > > > *************************************************************************** > > Crash traceback: > > --------------------------------------------------------------------------- > --------------------------------------------------------------------------- > SyntaxError Python 2.7.15rc1: /usr/bin/python > Mon Mar 4 02:52:33 2019 > A problem occurred executing Python code. Here is the sequence of function > calls leading up to the error, with the most recent (innermost) call last. > /usr/share/sagemath/bin/sage-ipython in <module>() > 1 #!/usr/bin/env python > 2 # -*- coding: utf-8 -*- > 3 """ > 4 Sage IPython startup script. > 5 """ > 6 > 7 from sage.repl.interpreter import SageTerminalApp > 8 > 9 app = SageTerminalApp.instance() > ---> 10 app.initialize() > global app.initialize = <bound method SageTerminalApp.initialize of > <sage.repl.interpreter.SageTerminalApp object at 0x7fccfb9e8390>> > 11 app.start() > > </home/antonio/.local/lib/python2.7/site-packages/decorator.pyc:decorator-gen-110> > in initialize(self=<sage.repl.interpreter.SageTerminalApp object>, argv=None) > > /home/antonio/.local/lib/python2.7/site-packages/traitlets/config/application.pyc > in catch_config_error(method=<function initialize>, > app=<sage.repl.interpreter.SageTerminalApp object>, *args=(None,), > **kwargs={}) > 72 TRAITLETS_APPLICATION_RAISE_CONFIG_FILE_ERROR = False > 73 else: > 74 raise ValueError("Unsupported value for environment variable: > 'TRAITLETS_APPLICATION_RAISE_CONFIG_FILE_ERROR' is set to '%s' which is none > of {'0', '1', 'false', 'true', ''}."% _envvar ) > 75 > 76 > 77 @decorator > 78 def catch_config_error(method, app, *args, **kwargs): > 79 """Method decorator for catching invalid config > (Trait/ArgumentErrors) during init. > 80 > 81 On a TraitError (generally caused by bad config), this will print > the trait's > 82 message, and exit the app. > 83 > 84 For use on init methods, to prevent invoking excepthook on > invalid input. > 85 """ > 86 try: > ---> 87 return method(app, *args, **kwargs) > method = <function initialize at 0x7fccf8ab0b18> > app = <sage.repl.interpreter.SageTerminalApp object at 0x7fccfb9e8390> > args = (None,) > kwargs = {} > 88 except (TraitError, ArgumentError) as e: > 89 app.print_help() > 90 app.log.fatal("Bad config encountered during initialization:") > 91 app.log.fatal(str(e)) > 92 app.log.debug("Config at the time: %s", app.config) > 93 app.exit(1) > 94 > 95 > 96 class ApplicationError(Exception): > 97 pass > 98 > 99 > 100 class LevelFormatter(logging.Formatter): > 101 """Formatter with additional `highlevel` record > 102 > > /home/antonio/.local/lib/python2.7/site-packages/IPython/terminal/ipapp.pyc > in initialize(self=<sage.repl.interpreter.SageTerminalApp object>, argv=None) > 301 > 302 return super(TerminalIPythonApp, > self).parse_command_line(argv) > 303 > 304 @catch_config_error > 305 def initialize(self, argv=None): > 306 """Do actions after construct, but before starting the app.""" > 307 super(TerminalIPythonApp, self).initialize(argv) > 308 if self.subapp is not None: > 309 # don't bother initializing further, starting subapp > 310 return > 311 # print self.extra_args > 312 if self.extra_args and not self.something_to_run: > 313 self.file_to_run = self.extra_args[0] > 314 self.init_path() > 315 # create the shell > --> 316 self.init_shell() > self.init_shell = <bound method SageTerminalApp.init_shell of > <sage.repl.interpreter.SageTerminalApp object at 0x7fccfb9e8390>> > 317 # and draw the banner > 318 self.init_banner() > 319 # Now a variety of things that happen after the banner is > printed. > 320 self.init_gui_pylab() > 321 self.init_extensions() > 322 self.init_code() > 323 > 324 def init_shell(self): > 325 """initialize the InteractiveShell instance""" > 326 # Create an InteractiveShell instance. > 327 # shell.display_banner should always be False for the terminal > 328 # based app, because we call shell.show_banner() by hand below > 329 # so the banner shows *before* all extension loading stuff. > 330 self.shell = > self.interactive_shell_class.instance(parent=self, > 331 profile_dir=self.profile_dir, > > /usr/lib/python2.7/dist-packages/sage/repl/interpreter.pyc in > init_shell(self=<sage.repl.interpreter.SageTerminalApp object>) > 747 self.shell.has_sage_extensions = SAGE_EXTENSION in > self.extensions > 748 > 749 # Load the %lprun extension if available > 750 try: > 751 import line_profiler > 752 except ImportError: > 753 pass > 754 else: > 755 self.extensions.append('line_profiler') > 756 > 757 if self.shell.has_sage_extensions: > 758 self.extensions.remove(SAGE_EXTENSION) > 759 > 760 # load sage extension here to get a crash if > 761 # something is wrong with the sage library > --> 762 > self.shell.extension_manager.load_extension(SAGE_EXTENSION) > self.shell.extension_manager.load_extension = <bound method > ExtensionManager.load_extension of <IPython.core.extensions.ExtensionManager > object at 0x7fccf81b9350>> > global SAGE_EXTENSION = 'sage' > 763 > 764 > > /home/antonio/.local/lib/python2.7/site-packages/IPython/core/extensions.pyc > in load_extension(self=<IPython.core.extensions.ExtensionManager object>, > module_str='sage') > 70 > 71 Returns the string "already loaded" if the extension is > already loaded, > 72 "no load function" if the module doesn't have a > load_ipython_extension > 73 function, or None if it succeeded. > 74 """ > 75 if module_str in self.loaded: > 76 return "already loaded" > 77 > 78 from IPython.utils.syspathcontext import prepended_to_syspath > 79 > 80 with self.shell.builtin_trap: > 81 if module_str not in sys.modules: > 82 with prepended_to_syspath(self.ipython_extension_dir): > 83 __import__(module_str) > 84 mod = sys.modules[module_str] > ---> 85 if self._call_load_ipython_extension(mod): > self._call_load_ipython_extension = <bound method > ExtensionManager._call_load_ipython_extension of > <IPython.core.extensions.ExtensionManager object at 0x7fccf81b9350>> > mod = <module 'sage' from > '/usr/lib/python2.7/dist-packages/sage/__init__.pyc'> > 86 self.loaded.add(module_str) > 87 else: > 88 return "no load function" > 89 > 90 def unload_extension(self, module_str): > 91 """Unload an IPython extension by its module name. > 92 > 93 This function looks up the extension's name in > ``sys.modules`` and > 94 simply calls ``mod.unload_ipython_extension(self)``. > 95 > 96 Returns the string "no unload function" if the extension > doesn't define > 97 a function to unload itself, "not loaded" if the extension > isn't loaded, > 98 otherwise None. > 99 """ > 100 if module_str not in self.loaded: > > /home/antonio/.local/lib/python2.7/site-packages/IPython/core/extensions.pyc > in > _call_load_ipython_extension(self=<IPython.core.extensions.ExtensionManager > object>, mod=<module 'sage' from > '/usr/lib/python2.7/dist-packages/sage/__init__.pyc'>) > 117 """ > 118 from IPython.utils.syspathcontext import prepended_to_syspath > 119 > 120 if (module_str in self.loaded) and (module_str in > sys.modules): > 121 self.unload_extension(module_str) > 122 mod = sys.modules[module_str] > 123 with prepended_to_syspath(self.ipython_extension_dir): > 124 reload(mod) > 125 if self._call_load_ipython_extension(mod): > 126 self.loaded.add(module_str) > 127 else: > 128 self.load_extension(module_str) > 129 > 130 def _call_load_ipython_extension(self, mod): > 131 if hasattr(mod, 'load_ipython_extension'): > --> 132 mod.load_ipython_extension(self.shell) > mod.load_ipython_extension = <function load_ipython_extension at > 0x7fccfd477668> > self.shell = <sage.repl.interpreter.SageTerminalInteractiveShell > object at 0x7fccf8acf3d0> > 133 return True > 134 > 135 def _call_unload_ipython_extension(self, mod): > 136 if hasattr(mod, 'unload_ipython_extension'): > 137 mod.unload_ipython_extension(self.shell) > 138 return True > 139 > 140 def install_extension(self, url, filename=None): > 141 """Download and install an IPython extension. > 142 > 143 If filename is given, the file will be so named (inside the > extension > 144 directory). Otherwise, the name from the URL will be used. > The file must > 145 have a .py or .zip extension; otherwise, a ValueError will be > raised. > 146 > 147 Returns the full path to the installed file. > > /usr/lib/python2.7/dist-packages/sage/__init__.pyc in > load_ipython_extension(*args=(<sage.repl.interpreter.SageTerminalInteractiveShell > object>,)) > 1 __all__ = ['all'] > 2 > 3 # Make sure that the correct zlib library is loaded. This is needed > 4 # to prevent the system zlib to be loaded instead of the Sage one. > 5 # See https://trac.sagemath.org/ticket/23122 > 6 import zlib > 7 > 8 # IPython calls this when starting up > 9 def load_ipython_extension(*args): > 10 import sage.repl.ipython_extension > ---> 11 sage.repl.ipython_extension.load_ipython_extension(*args) > sage.repl.ipython_extension.load_ipython_extension = <function > load_ipython_extension at 0x7fccf38ce050> > args = (<sage.repl.interpreter.SageTerminalInteractiveShell object at > 0x7fccf8acf3d0>,) > 12 > 13 > 14 # Monkey-patch inspect.isfunction() to support Cython functions. > 15 def isfunction(obj): > 16 """ > 17 Check whether something is a function. > 18 > 19 We assume that anything which has a genuine ``__code__`` > 20 attribute (not using ``__getattr__`` overrides) is a function. > 21 This is meant to support Cython functions. > 22 > 23 EXAMPLES:: > 24 > 25 sage: from inspect import isfunction > 26 sage: def f(): pass > 27 sage: isfunction(f) > 28 True > 29 sage: isfunction(lambda x:x) > 30 True > 31 sage: from sage.categories.coercion_methods import _mul_parent > > /usr/lib/python2.7/dist-packages/sage/repl/ipython_extension.pyc in > wrapper(*args=(<sage.repl.interpreter.SageTerminalInteractiveShell object>,), > **kwargs={}) > 546 ....: if work: > 547 ....: return 'foo worked' > 548 ....: raise RuntimeError("foo didn't work") > 549 sage: foo(False) > 550 Traceback (most recent call last): > 551 ... > 552 RuntimeError: foo didn't work > 553 sage: foo(True) > 554 'foo worked' > 555 sage: foo(False) > 556 sage: foo(True) > 557 """ > 558 @wraps(func) > 559 def wrapper(*args, **kwargs): > 560 if not wrapper.has_run: > --> 561 result = func(*args, **kwargs) > result = undefined > global func = undefined > args = (<sage.repl.interpreter.SageTerminalInteractiveShell object at > 0x7fccf8acf3d0>,) > kwargs = {} > 562 wrapper.has_run = True > 563 return result > 564 wrapper.has_run = False > 565 return wrapper > 566 > 567 > 568 @run_once > 569 def load_ipython_extension(ip): > 570 """ > 571 Load the extension in IPython. > 572 """ > 573 # this modifies ip > 574 SageCustomizations(shell=ip) > > /usr/lib/python2.7/dist-packages/sage/repl/ipython_extension.pyc in > load_ipython_extension(ip=<sage.repl.interpreter.SageTerminalInteractiveShell > object>) > 559 def wrapper(*args, **kwargs): > 560 if not wrapper.has_run: > 561 result = func(*args, **kwargs) > 562 wrapper.has_run = True > 563 return result > 564 wrapper.has_run = False > 565 return wrapper > 566 > 567 > 568 @run_once > 569 def load_ipython_extension(ip): > 570 """ > 571 Load the extension in IPython. > 572 """ > 573 # this modifies ip > --> 574 SageCustomizations(shell=ip) > global SageCustomizations = <class > 'sage.repl.ipython_extension.SageCustomizations'> > global shell = undefined > ip = <sage.repl.interpreter.SageTerminalInteractiveShell object at > 0x7fccf8acf3d0> > > /usr/lib/python2.7/dist-packages/sage/repl/ipython_extension.pyc in > __init__(self=<sage.repl.ipython_extension.SageCustomizations object>, > shell=<sage.repl.interpreter.SageTerminalInteractiveShell object>) > 425 > 426 import sage.misc.edit_module as edit_module > 427 self.shell.set_hook('editor', edit_module.edit_devel) > 428 > 429 self.init_inspector() > 430 self.init_line_transforms() > 431 > 432 import sage.all # until sage's import hell is fixed > 433 > 434 self.shell.verbose_quit = True > 435 self.set_quit_hook() > 436 > 437 self.register_interface_magics() > 438 > 439 if SAGE_IMPORTALL == 'yes': > --> 440 self.init_environment() > self.init_environment = <bound method > SageCustomizations.init_environment of > <sage.repl.ipython_extension.SageCustomizations object at 0x7fccf38bbfd0>> > 441 > 442 def register_interface_magics(self): > 443 """ > 444 Register magics for each of the Sage interfaces > 445 """ > 446 from sage.repl.interface_magic import InterfaceMagic > 447 InterfaceMagic.register_all(self.shell) > 448 > 449 def set_quit_hook(self): > 450 """ > 451 Set the exit hook to cleanly exit Sage. > 452 """ > 453 def quit(): > 454 import sage.all > 455 sage.all.quit_sage(self.shell.verbose_quit) > > /usr/lib/python2.7/dist-packages/sage/repl/ipython_extension.pyc in > init_environment(self=<sage.repl.ipython_extension.SageCustomizations object>) > 465 EXAMPLES:: > 466 > 467 sage: from sage.repl.ipython_extension import > SageCustomizations > 468 sage: SageCustomizations.all_globals() > 469 <module 'sage.all_cmdline' ...> > 470 """ > 471 from sage import all_cmdline > 472 return all_cmdline > 473 > 474 def init_environment(self): > 475 """ > 476 Set up Sage command-line environment > 477 """ > 478 # import outside of cell so we don't get a traceback > 479 from sage.repl.user_globals import initialize_globals > --> 480 initialize_globals(self.all_globals(), self.shell.user_ns) > initialize_globals = <function initialize_globals at 0x7fcaf5317cf8> > self.all_globals = <function all_globals at 0x7fccf38ccc80> > self.shell.user_ns = {'_dh': [u'/home/antonio'], '_sh': <module > 'IPython.core.shadowns' from > '/home/antonio/.local/lib/python2.7/site-packages/IPython/core/shadowns.pyc'>, > 'quit': <IPython.core.autocall.ExitAutocall object at 0x7fccf8a54150>, > '__builtins__': <module '__builtin__' (built-in)>, 'In': [''], '__builtin__': > <module '__builtin__' (built-in)>, '_oh': {}, 'exit': > <IPython.core.autocall.ExitAutocall object at 0x7fccf8a54150>, 'get_ipython': > <bound method SageTerminalInteractiveShell.get_ipython of > <sage.repl.interpreter.SageTerminalInteractiveShell object at > 0x7fccf8acf3d0>>, '__': '', '_ih': [''], '__name__': '__main__', '___': '', > '__doc__': 'Automatically created module for IPython interactive > environment', '_': '', 'Out': {}} > 481 self.run_init() > 482 > 483 def run_init(self): > 484 """ > 485 Run Sage's initial startup file. > 486 """ > 487 try: > 488 with open(SAGE_STARTUP_FILE, 'r') as f: > 489 self.shell.run_cell(f.read(), store_history=False) > 490 except IOError: > 491 pass > 492 > 493 def init_inspector(self): > 494 # Ideally, these would just be methods of the Inspector class > 495 # that we could override; however, IPython looks them up in > > /usr/lib/python2.7/dist-packages/sage/repl/ipython_extension.pyc in > all_globals() > 456 import atexit > 457 atexit.register(quit) > 458 > 459 @staticmethod > 460 def all_globals(): > 461 """ > 462 Return a Python module containing all globals which should be > 463 made available to the user. > 464 > 465 EXAMPLES:: > 466 > 467 sage: from sage.repl.ipython_extension import > SageCustomizations > 468 sage: SageCustomizations.all_globals() > 469 <module 'sage.all_cmdline' ...> > 470 """ > --> 471 from sage import all_cmdline > global sage = undefined > all_cmdline = undefined > 472 return all_cmdline > 473 > 474 def init_environment(self): > 475 """ > 476 Set up Sage command-line environment > 477 """ > 478 # import outside of cell so we don't get a traceback > 479 from sage.repl.user_globals import initialize_globals > 480 initialize_globals(self.all_globals(), self.shell.user_ns) > 481 self.run_init() > 482 > 483 def run_init(self): > 484 """ > 485 Run Sage's initial startup file. > 486 """ > > /usr/lib/python2.7/dist-packages/sage/all_cmdline.py in <module>() > 12 # the Free Software Foundation, either version 2 of the License, or > 13 # (at your option) any later version. > 14 # http://www.gnu.org/licenses/ > 15 > #***************************************************************************** > 16 > 17 # Future statements which apply to this module. We delete the > 18 # future globals because we do not want these to appear in the > sage.all > 19 # namespace. This deleting does not affect the parsing of this module. > 20 from __future__ import absolute_import, division, print_function > 21 del absolute_import, division, print_function > 22 > 23 > 24 sage_mode = 'cmdline' > 25 > 26 from sage.all import * > ---> 27 from sage.calculus.predefined import x > global sage.calculus.predefined = undefined > global x = undefined > 28 > 29 sage.misc.session.init() > 30 > > /usr/lib/python2.7/dist-packages/sage/calculus/predefined.py in <module>() > 1 from sage.symbolic.ring import var as _var > 2 > ----> 3 a = _var('a') > global a = undefined > global _var = None > 4 b = _var('b') > 5 c = _var('c') > 6 d = _var('d') > 7 f = _var('f') > 8 g = _var('g') > 9 h = _var('h') > 10 j = _var('j') > 11 k = _var('k') > 12 l = _var('l') > 13 m = _var('m') > 14 n = _var('n') > 15 o = _var('o') > 16 p = _var('p') > 17 q = _var('q') > 18 r = _var('r') > 19 s = _var('s') > 20 t = _var('t') > 21 u = _var('u') > 22 v = _var('v') > 23 w = _var('w') > 24 x = _var('x') > 25 y = _var('y') > 26 z = _var('z') > 27 A = _var('A') > 28 B = _var('B') > 29 C = _var('C') > 30 D = _var('D') > 31 E = _var('E') > > sage/symbolic/ring.pyx in sage.symbolic.ring.var > (build/cythonized/sage/symbolic/ring.cpp:13835)() > > sage/symbolic/ring.pyx in sage.symbolic.ring.SymbolicRing.var > (build/cythonized/sage/symbolic/ring.cpp:9920)() > > sage/symbolic/ring.pyx in sage.symbolic.ring.isidentifier > (build/cythonized/sage/symbolic/ring.cpp:13991)() > > SyntaxError: invalid syntax (parser.py, line 133) > > *************************************************************************** > > History of session input: > *** Last line of input (may not be in above history): > > -- > You received this message because you are subscribed to the Google Groups > "sage-support" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at https://groups.google.com/group/sage-support. > For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "sage-support" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/sage-support. For more options, visit https://groups.google.com/d/optout.
