Рейтинг:0

sagemath : sage test fail

флаг pk

I got the following error while running the sage -t command.

$ sage -t test.py
Traceback (most recent call last):
  File "/usr/share/sagemath/bin/sage-runtests", line 178, in <module>
    DC = DocTestController(options, args)
  File "/usr/lib/python3/dist-packages/sage/doctest/control.py", line 358, 
in __init__
    for pkg in list_packages('optional', local=True).values():
  File "/usr/lib/python3/dist-packages/sage/misc/package.py", line 236, in 
list_packages
    for p in os.listdir(SAGE_PKGS):
FileNotFoundError: [Errno 2] No such file or directory: 
'/usr/share/sagemath/build/pkgs'

I attached the following information about the version:

Distributor ID: Ubuntu
Description:    Ubuntu 20.04.3 LTS
Release:    20.04

Python 3.8.10

$ sage
┌────────────────────────────────────────────────────────────────────┐
│ SageMath version 9.0, Release Date: 2020-01-01                     │
│ Using Python 3.8.10. Type "help()" for help.                       │
└────────────────────────────────────────────────────────────────────┘
sage:         

I have found that this issue is in Debian as well according to the following link: https://www.mail-archive.com/[email protected]/msg1686014.html

N0rbert avatar
флаг zw
Что такое `test.py`? Можете ли вы поделиться его содержанием?
manzar avatar
флаг pk
наверняка. Это реализация алгоритма KYBER: https://github.com/fvirdia/lwe-on-rsa-copro.
manzar avatar
флаг pk
наверняка. это реализация алгоритма KYBER. https://github.com/fvirdia/lwe-on-rsa-copro
N0rbert avatar
флаг zw
Вы можете попробовать адаптировать [обходной путь](https://github.com/sagemath/sage-numerical-backends-coin/blob/master/setup.py#L22) для вашего случая.
manzar avatar
флаг pk
Благодарю за ваш ответ. Я видел это. Я попробую. Как я уже сказал, я видел, что эта проблема есть в Debian. Было сказано, что «выдает ошибку в нестабильном Debian по состоянию на 27 декабря 2019 года». Как насчет Ubuntu?
N0rbert avatar
флаг zw
Я могу воспроизвести это на Ubuntu 20.04.3 LTS.
manzar avatar
флаг pk
Благодарю за ваш ответ.Под «Я могу воспроизвести это на Ubuntu 20.04.3 LTS» вы имеете в виду, что не получили никаких ошибок? Не могли бы вы дать мне больше информации о том, как я могу запустить его?
N0rbert avatar
флаг zw
Я имею в виду, что я видел оригинал "FileNotFoundError: [Errno 2] Нет такого файла или каталога: Ошибка '/usr/share/sagemath/build/pkgs'" в 20.04.3 LTS. Обходной путь частично сработал, но, возможно, я делаю что-то не так.
manzar avatar
флаг pk
Спасибо за уделенное время. Я попробую. Просто чтобы уточнить: я должен добавить: # Для тестов класс SageTest (TestCommand): определение run_tests (сам): errno = os.system("PYTHONPATH=`pwd` sage -t --force-lib --Optional=sage sage_numerical_backends_coin") если ошибочно != 0: sys.exit(1) Или мне следует заменить значение: sage_numerical_backends_coin?
N0rbert avatar
флаг zw
Я попробовал "PYTHONPATH=\`pwd\` sage -t --force-lib --Optional=sage test.py"
manzar avatar
флаг pk
Спасибо за уделенное время. Я пробовал. Я добавляю в test.py следующее: # Для тестов класс SageTest (TestCommand): определение run_tests (сам): errno = os.system("PYTHONPATH=`pwd` sage -t --force-lib --Optional=sage test.py") если ошибочно != 0: sys.exit(1) но все равно получил эту ошибку.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.