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

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

На шаге 3 я должен запустить

py.test tests/functional/

Когда я это сделаю, яget

ModuleNotFoundError: No module named 'textx'

Однако, когда я набираю textx, это определенно работает как команда.

Где я ошибся?

Ответы [ 2 ]

0 голосов
/ 24 декабря 2018

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

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

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

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

0 голосов
/ 24 декабря 2018

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

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

...