Проблема при запуске модульных тестов Python с помощью tox - ImportError для модуля, который уже установлен

Я новичок в Python и пытаюсь запустить модульные тесты для этого проекта: https://github.com/matrix-org/synapse

Я использую токсик с верхнего уровня проекта. Я получаю эту ошибку: exceptions.ImportError: Нет модуля с именем pymacaroons

Но Pymacaroons уже установлен с помощью pip. Насколько мне известно, у меня есть только одна версия Python. Действительно в тупик здесь.

2 ответа

Решение

tox создает свои собственные виртуальные среды и устанавливает зависимости в соответствии с tox.ini, pymacaroons не указан в tox.ini следовательно это не установлено. Для установки либо добавьте pymacaroons в tox.ini (раздел [testenv]ключ deps) или добавить -rrequirements.txt в tox.ini и список pymacaroons в requirements.txt,

Если у вас есть-rrequirements.txtв вашейtox.iniи списокpymacaroonsвrequirements.txtи у вас все еще есть проблемы, вероятно, tox не обновляется, удаляя папку.toxзаставит tox обновиться

Другие вопросы по тегам