安装了dbt并正常工作,但是获取db cmdlet,功能错误

问题描述

问题:安装了dbt并创建了一个项目,定义了模型并运行了一些测试。现在在执行dbt时出现此错误

dbt:术语“ dbt”未被识别为cmdlet的名称功能,脚本文件或可操作程序。检查拼写 名称,或者是否包含路径,请验证路径是否正确,以及 再试一次。在第1行:char:1

  • dbt运行-m eve-source
  • [[],[],['20.7','22','21.3'],['22','25.4',['16.1','14.9','21.1','24.1','20.4'],['17.4','21.3','20.6','20.9']]
    

系统和IDE:Windows 10和VSCode Python版本:3.7.3

dbt在Powershell提示符下工作正常,但我希望它也可以与VSCode一起使用。请帮我解决一下这个。谢谢。

解决方法

对于dbtvscode工作流程,我使用以下安装方式:


应用程序:

  • VS代码v1.49.0

扩展名:

项目目录:

  project_dbt
      | .vscode
      |  > dbt.code-workspace
      |  > settings.json
      | analysis
      | macros
      | models
      | seed
      | tests
      | .gitignore
      | dbt_project.yml
      | packages.yml
      | Readme.md

dbt.code-workspace的内容是:

{
    "folders": [
        {
            "path": ".."
        }
    ],"settings": {}
}

settings.json的内容是:

{
    "python.pythonPath": "C:\\tools\\miniconda3\\envs\\dbt\\python.exe"
}

然后通过Command Palette Python Ext直接将python启动到环境中: enter image description here

只需将pythonPath调整为.venvconda env或首选env管理员即可。