My OS-ubuntu 18.04 and I install Sage 8.1 direct from synaptic package manager. Thanks you in advance
El lun., 4 mar. 2019 a las 12:12, Dima Pasechnik (<[email protected]>) escribió: > 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. > -- 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.
