python - VSCode 发现测试错误 : spawn python ENOENT

标签 python visual-studio visual-studio-code vscode-python

我正在使用 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/

相关文章:

python - 检查 CSV 中每一行的条件

python - 在python中访问字典列表中的元素

python - 如何计算 Pandas DataFrame 上的滚动累积乘积

c# - Visual Studio 安装程序项目中的其他设置

android - 无法将用户添加到 Hyper-V 管理员组退出代码 2220

visual-studio-code - Visual Studio代码: Use tab (instead of arrow keys) to select Intellisense Suggestions?

flutter - 使用 VS Code 发布 Flutter 的应用程序

python - keras 的形状问题 `fit_generator()`

C# 无法加载文件或程序集 : NuGet

javascript - 在哪里可以找到 VSCode 支持的 JS 模块列表?