On Mon, Mar 4, 2019 at 5:01 PM Reynier de la Cruz <[email protected]> wrote: > > My OS-ubuntu 18.04 and I install Sage 8.1 direct from synaptic package > manager. Thanks you in advance
The current stable version of Sage is 8.6. And we don't have resources to support that far back... Perhaps, install from source, http://www.sagemath.org/download-source.html or from a binary we provide? http://www.sagemath.org/download.html > > 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. -- 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.
