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.

Reply via email to