我正在使用 virtualenv
在 vscode 中运行一个 python 项目. 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 shell 上打开。
ENOENT 通常意味着它是一个无效的路径,但路径看起来非常好。
$echo $PATH
/Users/<username>/apps/project/venv/bin
最佳答案
我刚遇到同样的问题,发现这是由于 python.testing.cwd
设置中的一个不存在的文件夹造成的,我在该设置中使用了 workspaceDir
而不是workspaceFolder
作为变量
请注意,这里的更改似乎需要重新启动 VSCode 才能生效,即,如果您将其更改为错误的值,它似乎会继续工作,但在重新启动后您将获得 ENOENT,反之亦然
关于python - VSCode 发现测试错误 : spawn python ENOENT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58799879/