I saved a session when using sage 8.0.
When I try to load that session into sage 8.8, I get errors such as:
- RuntimeError: invalid pickle data
- ValueError: unknown matrix implementation 'flint' over Symbolic Ring
The full error output is below.
Am I missing some packages or do I need to somehow convert the session file?
Attempt 1
sage: load_session("/home/user/sage/sage_session_1")
---------------------------------------------------------------------------
RuntimeError Traceback (most recent call last)
<ipython-input-1-6224abcd403e> in <module>()
----> 1 load_session("/home/user/sage/sage_session_1")
/usr/lib64/python3.7/site-packages/sage/misc/session.pyx in sage.misc.session.load_session (build/cythonized/sage/misc/sessio
n.c:3687)()
390 if os.path.exists(nm):
391 name = nm
--> 392 D = load(name)
393 for k, x in D.items():
394 state[k] = x
/usr/lib64/python3.7/site-packages/sage/misc/persist.pyx in sage.misc.persist.load (build/cythonized/sage/misc/persist.c:2838
)()
149
150 ## Load file by absolute filename
--> 151 with open(filename, 'rb') as fobj:
152 X = loads(fobj.read(), compress=compress)
153 try:
/usr/lib64/python3.7/site-packages/sage/misc/persist.pyx in sage.misc.persist.load (build/cythonized/sage/misc/persist.c:2788
)()
150 ## Load file by absolute filename
151 with open(filename, 'rb') as fobj:
--> 152 X = loads(fobj.read(), compress=compress)
153 try:
154 X._default_filename = os.path.abspath(filename)
/usr/lib64/python3.7/site-packages/sage/misc/persist.pyx in sage.misc.persist.loads (build/cythonized/sage/misc/persist.c:735
3)()
967
968 unpickler = SageUnpickler(io.BytesIO(s))
--> 969 return unpickler.load()
970
971
/usr/lib64/python3.7/site-packages/sage/matrix/matrix0.pyx in sage.matrix.matrix0.unpickle (build/cythonized/sage/matrix/matr
ix0.c:38713)()
5709 A._cache = cache
5710 if version >= 0:
-> 5711 A._unpickle(data, version)
5712 else:
5713 A._unpickle_generic(data, version)
/usr/lib64/python3.7/site-packages/sage/matrix/matrix_integer_dense.pyx in sage.matrix.matrix_integer_dense.Matrix_integer_de
nse._unpickle (build/cythonized/sage/matrix/matrix_integer_dense.c:8264)()
541 self._unpickle_matrix_2x2_version0(data)
542 else:
--> 543 raise RuntimeError("invalid pickle data")
544 else:
545 raise RuntimeError("unknown matrix version (=%s)"%version)
RuntimeError: invalid pickle data
Attempt 2
sage: load_session("/home/user/sage/sage_session_2")
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-2-dbd66d1d5c33> in <module>()
----> 1 load_session("/home/user/sage/sage_session_2")
/usr/lib64/python3.7/site-packages/sage/misc/session.pyx in sage.misc.session.load_session (build/cythonized/sage/misc/sessio
n.c:3687)()
390 if os.path.exists(nm):
391 name = nm
--> 392 D = load(name)
393 for k, x in D.items():
394 state[k] = x
/usr/lib64/python3.7/site-packages/sage/misc/persist.pyx in sage.misc.persist.load (build/cythonized/sage/misc/persist.c:2838
)()
149
150 ## Load file by absolute filename
--> 151 with open(filename, 'rb') as fobj:
152 X = loads(fobj.read(), compress=compress)
153 try:
/usr/lib64/python3.7/site-packages/sage/misc/persist.pyx in sage.misc.persist.load (build/cythonized/sage/misc/persist.c:2788
)()
150 ## Load file by absolute filename
151 with open(filename, 'rb') as fobj:
--> 152 X = loads(fobj.read(), compress=compress)
153 try:
154 X._default_filename = os.path.abspath(filename)
/usr/lib64/python3.7/site-packages/sage/misc/persist.pyx in sage.misc.persist.loads (build/cythonized/sage/misc/persist.c:735
3)()
967
968 unpickler = SageUnpickler(io.BytesIO(s))
--> 969 return unpickler.load()
970
971
/usr/lib64/python3.7/site-packages/sage/structure/unique_representation.py in unreduce(cls, args, keywords)
1179
1180 """
-> 1181 return cls(*args, **keywords)
1182
1183
/usr/lib64/python3.7/site-packages/sage/misc/classcall_metaclass.pyx in sage.misc.classcall_metaclass.ClasscallMetaclass.__ca
ll__ (build/cythonized/sage/misc/classcall_metaclass.c:1714)()
333 """
334 if cls.classcall is not None:
--> 335 return cls.classcall(cls, *args, **kwds)
336 else:
337 # Fast version of type.__call__(cls, *args, **kwds)
/usr/lib64/python3.7/site-packages/sage/matrix/matrix_space.py in __classcall__(cls, base_ring, nrows, ncols, sparse, impleme
ntation)
474 raise OverflowError("number of rows and columns may be at most %s" % sys.maxsize)
475
--> 476 matrix_cls = get_matrix_class(base_ring, nrows, ncols, sparse, implementation)
477 return super(MatrixSpace, cls).__classcall__(
478 cls, base_ring, nrows, ncols, sparse, matrix_cls)
/usr/lib64/python3.7/site-packages/sage/matrix/matrix_space.py in get_matrix_class(R, nrows, ncols, sparse, implementation)
306 # generic fallback
307 if implementation != 'generic' and implementation is not None:
--> 308 raise ValueError("unknown matrix implementation %r over %r" % (implementation, R))
309 else:
310 return matrix_generic_dense.Matrix_generic_dense
ValueError: unknown matrix implementation 'flint' over Symbolic Ring