On Fri, Aug 30, 2019 at 12:48 PM 'SteveJJ' via sage-support
<sage-support@googlegroups.com> wrote:
>
> 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?

I don't think that sage/load_session is guaranteed w.r.t. any kind of
backward/forward compatibility.
It relies on internals being unchanged, which is certainly not the
case from one Sage version to another.

>
>
> 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
>
> --
> 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+unsubscr...@googlegroups.com.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/sage-support/8302eb8a-a1c4-4000-9c55-0fafa70ed9c8%40googlegroups.com.

-- 
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+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sage-support/CAAWYfq3v4kA2Jx33rA_XEqCUgjeTh5CwB_BuKnL2Yx08ga0%3D%3DA%40mail.gmail.com.

Reply via email to