ImportError:无法导入符合地形格式的名称__VERSION__

时间:2018-10-19 08:21:22

标签: terraform

我试图安装terraform一致性,但是当我试图获得帮助时却遇到错误

{     追溯(最近一次通话):   文件“ / usr / local / bin / terraform-compliance”,第7行,在     从terraform_compliance.main导入cli   文件“ /usr/local/lib/python2.7/dist-packages/terraform_compliance/main.py”,第3行,在     从radish.main导入main作为call_radish   在第12行的文件“ /usr/local/lib/python2.7/dist-packages/radish/main.py”     来自。导入版本 ImportError:无法导入名称 VERSION

}

1 个答案:

答案 0 :(得分:1)

可能是由于您安装了radish(或radish-bdd)。我将卸载/安装萝卜并安装terraform-compliance支持的版本。

受支持的是;

radish==0.1.10
radish-bdd==0.8.6

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

通过Docker运行

如果terraform或要素文件在您本地,则需要在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

是的,这里是该工具的作者:)很高兴看到它的使用。