A routine upgrade of Debian testing (where a few Python binaries were upgraded, broke a formerly functional (command line) Sage. It now crashes at startup :
charpent@p-202-021:~$ sage
┌────────────────────────────────────────────────────────────────────┐
│ SageMath version 9.5.beta2, Release Date: 2021-09-26 │
│ Using Python 3.9.8. Type "help()" for help. │
└────────────────────────────────────────────────────────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Warning: this is a prerelease version, and it may be unstable. ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
Traceback (most recent call last):
File "/usr/local/sage-9/src/bin/sage-ipython", line 15, in <module>
app.initialize()
File "/usr/local/sage-9/local/lib/python3.9/site-packages/traitlets/config/application.py", line 88, in inner
return method(app, *args, **kwargs)
File "/usr/local/sage-9/local/lib/python3.9/site-packages/IPython/terminal/ipapp.py", line 308, in initialize
super(TerminalIPythonApp, self).initialize(argv)
File "/usr/local/sage-9/local/lib/python3.9/site-packages/traitlets/config/application.py", line 88, in inner
return method(app, *args, **kwargs)
File "/usr/local/sage-9/local/lib/python3.9/site-packages/IPython/core/application.py", line 450, in initialize
self.parse_command_line(argv)
File "/usr/local/sage-9/local/lib/python3.9/site-packages/IPython/terminal/ipapp.py", line 303, in parse_command_line
return super(TerminalIPythonApp, self).parse_command_line(argv)
File "/usr/local/sage-9/local/lib/python3.9/site-packages/traitlets/config/application.py", line 88, in inner
return method(app, *args, **kwargs)
File "/usr/local/sage-9/local/lib/python3.9/site-packages/traitlets/config/application.py", line 709, in parse_command_line
self.cli_config = deepcopy(loader.load_config())
File "/usr/local/sage-9/local/lib/python3.9/site-packages/traitlets/config/loader.py", line 851, in load_config
self._parse_args(argv)
File "/usr/local/sage-9/local/lib/python3.9/site-packages/traitlets/config/loader.py", line 908, in _parse_args
self.parsed_data = self.parser.parse_args(to_parse)
File "/usr/lib/python3.9/argparse.py", line 1834, in parse_args
args, argv = self.parse_known_args(args, namespace)
File "/usr/local/sage-9/local/lib/python3.9/site-packages/traitlets/config/loader.py", line 768, in parse_known_args
return super().parse_known_args(args, namespace)
File "/usr/lib/python3.9/argparse.py", line 1862, in parse_known_args
namespace, args = self._parse_known_args(args, namespace)
File "/usr/lib/python3.9/argparse.py", line 2076, in _parse_known_args
start_index = consume_optional(start_index)
File "/usr/lib/python3.9/argparse.py", line 2016, in consume_optional
take_action(action, args, option_string)
File "/usr/lib/python3.9/argparse.py", line 1944, in take_action
action(self, namespace, argument_values, option_string)
File "/usr/local/sage-9/local/lib/python3.9/site-packages/traitlets/config/loader.py", line 933, in __call__
namespace._flags.append(self.flag)
AttributeError: 'Namespace' object has no attribute '_flags'
Rebuilding Sage (make build
) was unsuccessful.
However, using Sage via the Jupyter notebook still works.
Suggestions ?
--
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 sage-support...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sage-support/466b03f5-9341-476e-977d-259c6d3e822dn%40googlegroups.com.
it might be that you have to rebuild all the cython/python packages of Sage.
Le mercredi 10 novembre 2021 à 10:41:59 UTC+1, dim...@gmail.com a écrit :it might be that you have to rebuild all the cython/python packages of Sage.That amounts to rebuilding from scratch, no ?
To view this discussion on the web visit https://groups.google.com/d/msgid/sage-support/bc9f6150-86d8-422f-94a0-bf27d9f259f6n%40googlegroups.com.
Le mercredi 10 novembre 2021 à 10:49:28 UTC+1, dim…@gmail.com a écrit :
On Wed, 10 Nov 2021, 09:45 Emmanuel Charpentier, <emanuel.c...@gmail.com> wrote:Le mercredi 10 novembre 2021 à 10:41:59 UTC+1, dim...@gmail.com a écrit :it might be that you have to rebuild all the cython/python packages of Sage.That amounts to rebuilding from scratch, no ?not everything depends on python in Sage, e.g. GAP does not.at the very minimum, domake sagelib-cleanfollowed bymake build
No such luck : this crashes again. Grrr…
The trace points to something called traitlets
. Seems specific to interactive command-line use (sage -optional
still parses its arguments and runs okay.).
Attempting rebuilding from scratch…
To view this discussion on the web visit https://groups.google.com/d/msgid/sage-support/2bfeeb86-429e-439c-b4e0-79c6d4cc4b48n%40googlegroups.com.
So far :
Rebuild from scratch : sage
command line crashes (same problem)
After sage -f ipython
: ditto.
In both cases, the sagemath
Jupyter kernel works in both the Jupyter notebook and Jupyter lab
sage -i <SomeSagePackage>
also works.
Worth a ticket…, whose priority I’m uncertain about.
Obvious workaround : ./configure --with-system-python3=no && make
HTH,
So far :
Rebuild from scratch :
sage
command line crashes (same problem)
To view this discussion on the web visit https://groups.google.com/d/msgid/sage-support/860b9f39-5a3c-4010-9bb1-59132aff2f97n%40googlegroups.com.
As reported in the ticket :
charpent@zen-book-flip:~$ python --version
Python 3.9.8
HTH,