ubuntu 18.04
--
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.
***************************************************************************
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):