VSCode при обнаружении тестов Ошибка: spawn python ENOENT - PullRequest
2 голосов
/ 11 ноября 2019

Я запускаю проект Python в VScode с virtualenv. Интерпретатор Python настроен правильно. Когда я пытаюсь найти тесты, появляется сообщение об ошибке:

python /Users/user/.vscode/extensions/ms-python.python-2019.10.44104/pythonFiles/testing_tools/run_adapter.py discover pytest -- -s project/
Test Discovery failed: 
Error: spawn /Users/<username>/apps/project/venv/bin/python ENOENT

Мой vscode settings.json выглядит примерно так, и я не настроил launch.json

{
    "python.pythonPath": "/Users/<username>/apps/project/venv/bin/python",
    "python.testing.unittestEnabled": false,
    "python.testing.nosetestsEnabled": false,
    "python.testing.pytestEnabled": true,
    "python.testing.pytestArgs": [
        "project"
    ],
}

Когда я просто набираю /Users/<username>/apps/project/venv/bin/python на терминале, открывается оболочка python.

ENOENT Обычно означает, что это неверный путь, но путь кажется вполне подходящим.

$echo $PATH
/Users/<username>/apps/project/venv/bin

Ответы [ 2 ]

1 голос
/ 13 ноября 2019

До сих пор не знаю, в чем именно проблема, но я удалил все следы vscode со своего ноутбука. При переустановке с нуля все заработало.

1 голос
/ 12 ноября 2019

Она разрешилась сама после того, как я удалил локальную папку .vscode внутри проекта, сохранил рабочее пространство и создал новый .vscode / settings.json, содержащий настройки тестирования. Это, кажется, исправило это.

Источник: https://github.com/microsoft/vscode-python/issues/5316

...