VSCode pytest 发现不工作:conda 错误?

VSCode pytest discovery not working: conda error?

我在使用 VSCode 的 python 测试功能时遇到了一个奇怪的问题。当我尝试发现测试时,出现以下错误:

> conda run -n sandbox --no-capture-output python ~/.vscode/extensions/ms-python.python-2022.0.1786462952/pythonFiles/get_output_via_markers.py ~/.vscode/extensions/ms-python.python-2022.0.1786462952/pythonFiles/testing_tools/run_adapter.py discover pytest -- --rootdir . -s --cache-clear .
cwd: .
[ERROR 2022-1-3 21:49:47.851]: Error discovering pytest tests:
 [r [Error]: 
EnvironmentLocationNotFound: Not a conda environment: /Users/david.hoffman/miniconda3/envs/sandbox/envs/sandbox

但显然存在重复错误:/Users/david.hoffman/miniconda3/envs/sandbox/envs/sandbox.

如果我直接在终端中 运行 这个命令,我会得到预期的输出并且没有错误:

conda run -n sandbox --no-capture-output python ~/.vscode/extensions/ms-python.python-2022.0.1786462952/pythonFiles/get_output_via_markers.py ~/.vscode/extensions/ms-python.python-2022.0.1786462952/pythonFiles/testing_tools/run_adapter.py discover pytest -- --rootdir . -s --cache-clear

我完全被难住了,因为似乎没有任何设置会影响它。

我尝试从头开始重新安装 VSCode(删除所有本地文件后)与 conda 相同。

我发现的两种修复方法:

  1. 更改 conda 环境的名称。只需将 sandbox 克隆到 boxsand 就可以了
  2. python.condaPath 变量添加到 VSCode 的首选项