【问题标题】:Installed dbt but getting error "DBT command not found error"已安装 dbt 但出现错误“未找到 DBT 命令错误”
【发布时间】:2020-03-26 22:44:55
【问题描述】:

我想在我的一个项目中使用dbt(数据构建工具)。我在创建项目或使用 DBT 命令时面临障碍。

我已经完成了 DBT 网站上所述的安装过程:https://docs.getdbt.com/v0.10/docs/windows。 DBT 安装成功,但是当我尝试使用 DBT 命令创建项目时,它给了我错误:

'dbt' 不是内部或外部命令,可操作 程序或批处理文件。

我使用的是 windows 10,我已经在 python 3.6 和 python 3.7 版本上尝试过。

任何帮助将不胜感激! 谢谢

【问题讨论】:

  • 还要检查是否安装了 Git for windows。检查下面的链接以获取说明。 git-scm.com/downloads

标签: python-3.x windows cmd powershell-2.0 dbt


【解决方案1】:

为了执行dbt 命令,您必须位于具有DBT 项目 的文件夹中。通常它在任何地方都不起作用。

认为您可以拥有多个项目,dbt run 将在您当前的项目上执行模型。

【讨论】:

    【解决方案2】:

    这意味着,要么该程序未安装,要么无法从任何地方访问。因此:

    • 检查是否安装成功,在哪里可以找到程序dbt.*(我相信是dbt.exe)。
    • 如果您找到了该文件,请将目录添加到您 PC 的 PATH 环境变量中。

    【讨论】:

      【解决方案3】:

      在我的情况下,忘记激活 conda/python 环境导致了这个问题。所以尝试激活环境。

      【讨论】:

        【解决方案4】:

        为了让 dbt 工作。

        1. profiles.yml 中设置数据库凭据
        2. 运行dbt init [project_name]
        3. 转到您刚刚创建的项目的目录并运行dbt debug,这将返回一个输出,显示您的数据库凭据是否正常以及 dbt 可以连接到数据库

        【讨论】:

          【解决方案5】:

          我建议如下

          1. 创建环境
          python3 -m venv dbt-env
          
          1. 激活环境
          dbt-env\Scripts\activate
          
          1. 检查dbt是否已正确安装
          dbt --version
          

          这基于documentation 中描述的类似安装,但已针对 Windows 进行了调整。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2016-11-23
            • 2022-07-04
            • 1970-01-01
            • 1970-01-01
            • 2021-08-28
            • 2022-12-22
            • 2022-08-08
            • 1970-01-01
            相关资源
            最近更新 更多