首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用安装了mamba的conda环境时未发现Vscode Unittest

使用安装了mamba的conda环境时未发现Vscode Unittest
EN

Stack Overflow用户
提问于 2022-06-05 15:55:27
回答 2查看 133关注 0票数 0

我试图在vscode中使用测试。当我在/usr/bin/python3 3中的默认解释器上时,我没有问题,我的简单测试也会被发现。但是,当我选择conda解释器时,测试就会消失,如果我再次配置测试,它们就不会出现。

当我试图发现conda env上的测试时,这就是python输出:

当我接受命令conda run -n uavsar --no-capture-output python ~/.vscode/extensions/ms-python.python-2022.6.3/pythonFiles/get_output_via_markers.py ~/.vscode/extensions/ms-python.python-2022.6.3/pythonFiles/testing_tools/unittest_discovery.py ./tests test*.py并在vscode终端不使用--no-capture-output的情况下运行它时,我会看到测试的结果。我还可以通过使用python -m unittest discover从终端激活conda来发现测试。

vscode版本- 1.67.2 python版本-最新版本(2022.6.3)

有什么建议或想法吗?

EN

回答 2

Stack Overflow用户

发布于 2022-06-06 16:17:16

以防其他人发现这个有这个问题

我已经将mamba直接安装到我的conda环境中,而不是安装到基本环境中,并重新创建了这些环境。mamba安装说明特别警告不要将mamba安装到除基本环境以外的任何其他地方。mamba安装文档

由于某种原因,在一个预先存在的环境中安装mamba意味着vscode将找不到我的测试。我删除了安装了mamba的所有conda环境,将mamba安装到基本环境中,现在vscode可以找到我的测试了。

票数 1
EN

Stack Overflow用户

发布于 2022-11-18 08:29:08

可能有一个原因迫使您将其安装在基本环境中。但是在大多数情况下,在基本环境中安装软件包以避免测试问题听起来不符合conda环境.

我遇到了同样的问题,但与其他包裹。

在我的例子中,问题是一个开放的VSCode错误。请参阅不需要您坚持使用基本环境的解决方案的答复。

这对我来说很管用:

  1. 在命令行中激活conda环境,然后从那里启动VSCode。
  2. 在launch.json中创建一个VSCode文件,告诉调试器使用集成终端:
代码语言:javascript
复制
 {
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Debug file",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
        },
        {
            "name": "Debug tests",
            "type": "python",
            "request": "test",
            "console": "integratedTerminal",
        }
    ]
}

另外,如果您有Anaconda导航,您可以从UI中在正确的环境中启动捆绑的VSCode。它应该启动一个已经为环境配置了所有内容的VSCode。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72508876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档