ModuleNotFoundError при запуске функциональных тестов Python, несмотря на то, что команда textX работает

Я следовал инструкциям для этого открытого источника.

На шаге 3 я должен бежать

py.test tests/functional/

Когда я делаю это, я получаю

ModuleNotFoundError: No module named 'textx'

Тем не менее, когда я печатаю textxЭто определенно работает как команда.

Где я неправ?

2 ответа

PYTHONPATH не устанавливается с помощью py.test, см. https://docs.pytest.org/en/latest/pythonpath.html

Как описано в https://github.com/igordejanovic/textX/blob/master/CONTRIBUTING.md вы устанавливаете textX в своей виртуальной среде. Если вы пропустите 'pip install -e .' Вы получаете описанное поведение.

Как упоминалось выше, вы можете установить PYTHONPATH вручную. Кроме того, вы также можете запустить 'python -m pytest tests/ функционал', как предложено на сайте py.test.

Мне непонятно, почему команда textx работает в вашем примере. Может быть, вы установили textX за пределами вашей виртуальной среды после создания виртуальной среды?

Бежать export PYTHONPATH=. перед запуском py.test tests/functional/ и это должно работать.

Возможно, эта ошибка произошла из-за того, что я установил textX за пределами своей виртуальной среды после создания виртуальной среды.

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