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.