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 за пределами своей виртуальной среды после создания виртуальной среды.