A ipython upgrade solves this (somewhat). Jedi upgrade makes the
traceback a bit nicer then.
After upgrading I still get an error message, but the sessions recovers
itself.
Upgrading ipython and jedi is subject to
https://trac.sagemath.org/ticket/31373#comment:1
Here is the remaining traceback, still strange, but only a bit annoying,
as at least the session is kept active:
Traceback (most recent call last):
File
"/srv/public/kliem/sage/local/lib/python3.7/site-packages/jedi/cache.py",
line 110, in wrapper
return dct[key]
KeyError: (('get_signature_params',), frozenset())
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File
"/srv/public/kliem/sage/local/lib/python3.7/site-packages/IPython/terminal/ptutils.py",
line 115, in get_completions
yield from self._get_completions(body, offset, cursor_position,
self.ipy_completer)
File
"/srv/public/kliem/sage/local/lib/python3.7/site-packages/IPython/terminal/ptutils.py",
line 131, in _get_completions
for c in completions:
File
"/srv/public/kliem/sage/local/lib/python3.7/site-packages/IPython/core/completer.py",
line 438, in _deduplicate_completions
completions = list(completions)
File
"/srv/public/kliem/sage/local/lib/python3.7/site-packages/IPython/core/completer.py",
line 1827, in completions
for c in self._completions(text, offset,
_timeout=self.jedi_compute_type_timeout/1000):
File
"/srv/public/kliem/sage/local/lib/python3.7/site-packages/IPython/core/completer.py",
line 1884, in _completions
signature = _make_signature(jm)
File
"/srv/public/kliem/sage/local/lib/python3.7/site-packages/IPython/core/completer.py",
line 998, in _make_signature
return '('+c0.to_string().split('(', maxsplit=1)[1]
File
"/srv/public/kliem/sage/local/lib/python3.7/site-packages/jedi/api/classes.py",
line 814, in to_string
return self._signature.to_string()
File
"/srv/public/kliem/sage/local/lib/python3.7/site-packages/jedi/inference/signature.py",
line 31, in to_string
s = self.name.string_name + '(' + ', '.join(param_strings()) + ')'
File
"/srv/public/kliem/sage/local/lib/python3.7/site-packages/jedi/inference/signature.py",
line 13, in param_strings
for n in self.get_param_names(resolve_stars=True):
File
"/srv/public/kliem/sage/local/lib/python3.7/site-packages/jedi/inference/signature.py",
line 52, in get_param_names
param_names = self._function_value.get_param_names()
File
"/srv/public/kliem/sage/local/lib/python3.7/site-packages/jedi/inference/utils.py",
line 16, in wrapper
return list(func(*args, **kwargs))
File
"/srv/public/kliem/sage/local/lib/python3.7/site-packages/jedi/inference/compiled/value.py",
line 121, in get_param_names
signature_params = self.access_handle.get_signature_params()
File
"/srv/public/kliem/sage/local/lib/python3.7/site-packages/jedi/inference/compiled/subprocess/__init__.py",
line 386, in _workaround
return self._cached_results(name, *args, **kwargs)
File
"/srv/public/kliem/sage/local/lib/python3.7/site-packages/jedi/cache.py",
line 112, in wrapper
result = method(self, *args, **kwargs)
File
"/srv/public/kliem/sage/local/lib/python3.7/site-packages/jedi/inference/compiled/subprocess/__init__.py",
line 390, in _cached_results
return self._subprocess.get_compiled_method_return(
self.id, name,
*args, **kwargs)
File
"/srv/public/kliem/sage/local/lib/python3.7/site-packages/jedi/inference/compiled/subprocess/functions.py",
line 27, in get_compiled_method_return
return getattr(handle.access, attribute)(*args, **kwargs)
File
"/srv/public/kliem/sage/local/lib/python3.7/site-packages/jedi/inference/compiled/access.py",
line 482, in get_signature_params
) for p in self._get_signature().parameters.values()
File
"/srv/public/kliem/sage/local/lib/python3.7/site-packages/jedi/inference/compiled/access.py",
line 488, in _get_signature
return inspect.signature(obj)
File "/usr/lib/python3.7/inspect.py", line 3083, in signature
return Signature.from_callable(obj, follow_wrapped=follow_wrapped)
File "/usr/lib/python3.7/inspect.py", line 2833, in from_callable
follow_wrapper_chains=follow_wrapped)
File "/usr/lib/python3.7/inspect.py", line 2288, in
_signature_from_callable
skip_bound_arg=skip_bound_arg)
File "/usr/lib/python3.7/inspect.py", line 2112, in
_signature_from_builtin
raise ValueError("no signature found for builtin {!r}".format(func))
File "sage/misc/lazy_import.pyx", line 375, in
sage.misc.lazy_import.LazyImport.__repr__
(build/cythonized/sage/misc/lazy_import.c:4134)
obj = self.get_object()
File "sage/misc/lazy_import.pyx", line 190, in
sage.misc.lazy_import.LazyImport.get_object
(build/cythonized/sage/misc/lazy_import.c:2436)
return self._get_object()
File "sage/misc/lazy_import.pyx", line 223, in
sage.misc.lazy_import.LazyImport._get_object
(build/cythonized/sage/misc/lazy_import.c:2715)
self._object = getattr(__import__(self._module, {}, {},
[self._name]), self._name)
AttributeError: module 'sage.sandpiles.all' has no attribute
'absolute_import'
Unhandled exception in event loop:
Exception None
Press ENTER to continue...