I frankly don't understand Debian/Ubuntu packaging of SageMath. E.g. Sage
9.0 was never tested with Python 3.9, and their current version of
cysignals.

Surely they are trying to backport our changes, but this is quite
error-prone.

Please use conda, or build from source, or use  Linux distro with much more
up to date Sage, e.g.
archlinux or Gentoo.


HTH
Dima




On Fri, 14 Oct 2022, 18:25 Matthias Koeppe, <matthiaskoe...@gmail.com>
wrote:

> Report Ubuntu packaging bugs to Ubuntu


>
> On Wednesday, October 12, 2022 at 10:17:31 PM UTC-7 kun.j...@gmail.com
> wrote:
>
>> Hi all,
>>
>> I'm trying to run sage on WSL2 (Ubuntu focal 20.04.5 LTS), and after a
>> fresh install (sadly only version 9.0), running `sage` gives the following
>> error.
>>
>> ModuleNotFoundError: No module named 'sage.cpython.string'
>>
>> I happen to know that the packages are installed
>> in /usr/lib/python3/dist-packages/, and sage/cpython/string.pyx is in there.
>>
>> What's particularly strange to me is that sage *can* find
>> `sage.misc.banner` (which is in the same dist-packages location).
>> Meanwhile, I can run `sage -python` and inspect `sys.path` manually (it has
>> the right dist-packages path in it), but importing sage.all in that context
>> fails with "ModuleNotFoundError: No module named 'cysignals.signals'" and
>> similar with other imports.
>>
>> ➜  ~ ls -l */usr/lib/python3/dist-packages/sage*
>> .rw-r--r-- 2.3k root  1 Jan  2020 __init__.py
>> drwxr-xr-x    - root 12 Oct 20:34 __pycache__
>> drwxr-xr-x    - root 12 Oct 20:34 algebras
>> .rw-r--r--  12k root  8 Feb  2020 all.py
>> <...snipped...>
>> ➜  ~ sage -python
>> Python 3.9.14 (main, Sep  7 2022, 23:43:29)
>> [GCC 9.4.0] on linux
>> >>> import sys
>> >>> print(sys.path)
>> ['', '/usr/lib/python39.zip', '/usr/lib/python3.9',
>> '/usr/lib/python3.9/lib-dynload',
>> '/home/j2kun/.local/lib/python3.9/site-packages',
>> '/usr/local/lib/python3.9/dist-packages',
>> *'/usr/lib/python3/dist-packages'*]
>> >>> import sage.all
>> Traceback (most recent call last):
>>   File "<stdin>", line 1, in <module>
>>   File "/usr/lib/python3/dist-packages/sage/all.py", line 77, in <module>
>>     from cysignals.signals import (AlarmInterrupt, SignalError,
>>   File "/usr/lib/python3/dist-packages/cysignals/__init__.py", line 1, in
>> <module>
>>     from .signals import AlarmInterrupt, SignalError, init_cysignals  #
>> noqa
>> ModuleNotFoundError: No module named 'cysignals.signals'* (jkun's note:
>> it's there in** /usr/lib/python3/dist-packages/cysignals/)*
>>
>> I understand the recommendation is to use conda or build from source to
>> get a version > 9.2, but is there a quick fix I can do to link the
>> sage-python to these libraries? Maybe an existing trac issue I can read
>> through workarounds? The reason I ask is because I'm working on a library
>> that uses sage and it's a bit of a pain to fire up docker (and worse, the
>> sagemath docker image had known issues (only just now seeing
>> <https://trac.sagemath.org/ticket/34242#comment:21> that a new docker
>> image got pushed; still, working in docker is a bit inconvenient))
>>
>> Any ideas? Further steps for investigation?
>>
> --
> 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/1545b076-f5f7-4a54-9959-1940e53e4b8dn%40googlegroups.com
> <https://groups.google.com/d/msgid/sage-support/1545b076-f5f7-4a54-9959-1940e53e4b8dn%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
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/CAAWYfq0h%2B706QOLszuxtxeYuaXMBFEAy-D%3DeYhsQpNqmyveEFA%40mail.gmail.com.

Reply via email to