【问题标题】:VSCode pytest discovery not working: conda error?VSCode pytest 发现不起作用:conda 错误?
【发布时间】:2022-06-18 11:18:08
【问题描述】:

我在使用 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 相同。

【问题讨论】:

    标签: python visual-studio-code conda


    【解决方案1】:

    我找到了两种解决方法:

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

    【讨论】:

      【解决方案2】:

      FWIW,我遇到了同样的问题,但找到了不同的(更简单的?)解决方案。

      原来我在 conda 环境中安装了conda从环境本身卸载 conda (mamba uninstall -n myenv conda) 修复了它。

      不过,很多人都遇到过这个问题,VSCodeconda Githubs 中都有活跃的问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-09-14
        • 2021-08-27
        • 2023-03-06
        • 2020-12-10
        • 1970-01-01
        • 2019-12-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多