You are mixing a system-wide Sage install with a user-installed ipython - 
this is really calling for trouble. Fix your python paths.

El lunes, 4 de marzo de 2019, 11:42:47 (UTC+1), Reynier de la Cruz escribió:
>
> ***************************************************************************
>
> 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.

Reply via email to