【问题标题】: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 版本上尝试过。
任何帮助将不胜感激!
谢谢
【问题讨论】:
标签:
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 工作。
- 在
profiles.yml 中设置数据库凭据
- 运行
dbt init [project_name]
- 转到您刚刚创建的项目的目录并运行
dbt debug,这将返回一个输出,显示您的数据库凭据是否正常以及 dbt 可以连接到数据库
【解决方案5】:
我建议如下
- 创建环境
python3 -m venv dbt-env
- 激活环境
dbt-env\Scripts\activate
- 检查
dbt是否已正确安装
dbt --version
这基于documentation 中描述的类似安装,但已针对 Windows 进行了调整。