导入错误:无法在地形合规性中导入名称__VERSION__



我试图安装地形合规性,但是当我试图获得帮助时,我收到错误

{ 回溯(最近一次调用(: 文件 "/usr/local/bin/terraform-compliance",第 7 行,在 从 terraform_compliance.主导入 CLI 文件 "/usr/local/lib/python2.7/dist-packages/terraform_compliance/main.py",第 3 行,在 从萝卜进口主call_radish 文件 "/usr/local/lib/python2.7/dist-packages/radish/main.py",第 12 行,在 从。导入版本 导入错误: 无法导入名称版本

}

这是可能的,因为您的radish(或radish-bdd(安装。我会卸载/安装萝卜并安装terraform-compliance支持的版本。

支持的有;

radish==0.1.10
radish-bdd==0.8.6

您还可以使用容器化版本的terraform-compliance。如其存储库中的 README.md 中所述;

通过 Docker 运行

如果地形或功能文件位于本地,则需要在 docker 中使用-v指令,例如 ;

[~] $ docker run --rm -v $PWD:/target -i -t eerkunt/terraform-compliance 
-f example/example_01 
-t example/tf_files

或者,如果您的所有功能/地形文件都在远程 git 存储库中,您可以使用-v选项跳过,例如 ;

[~] $ docker run --rm -i -t eerkunt/terraform-compliance 
-f git:https://some.git.repository/compliance-code.git 
-t git:https://some.git.repository/terraform-repo.git

顺便说一句,是该工具的作者在这里:)很高兴看到它被使用。