2

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

dbt:术语“dbt”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。在行:1 字符:1

  • dbt run -m eve-source
  •   + CategoryInfo          : ObjectNotFound: (dbt:String) [], CommandNotFoundException
      + FullyQualifiedErrorId : CommandNotFoundException
    
    

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

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

4

1 回答 1

2

对于dbt工作vscode流程,我使用以下安装:


应用:

  • 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 直接启动到环境中: 在此处输入图像描述

只需将您的 pythonPath 调整为您的.venvconda env或首选env管理器。

于 2020-09-18T16:12:36.823 回答