ImportError: невозможно импортировать имя __VERSION__ в соответствии с terraform - PullRequest
0 голосов
/ 19 октября 2018

Я пытаюсь установить соответствие terraform, но когда пытаюсь получить помощь, я получаю сообщение об ошибке

{Traceback (последний вызов был последним): файл "/ usr / local / bin / terraform-compatibility", строка7, из файла импорта terraform_compliance.main. Cli Файл "/usr/local/lib/python2.7/dist-packages/terraform_compliance/main.py", строка 3, из файла radish.main импортировать main как файл call_radish "/ usr /local / lib / python2.7 / dist-packages / radish / main.py ", строка 12, из.import VERSION ImportError: невозможно импортировать имя VERSION

}

1 Ответ

0 голосов
/ 23 октября 2018

Это возможно из-за вашей radish (или radish-bdd) установки.Я бы удалил / установил редиску и установил версию, поддерживаемую terraform-compliance.

. Поддерживаются следующие версии:

radish==0.1.10
radish-bdd==0.8.6

Вы также можете использовать контейнерную версию terraform-compliance.Как описано в README.md в репозитории;

Запуск через Docker

Если файлы terraform или файлы объектов находятся в вашем регионе, вам необходимо использовать директиву -v в Docker, например;

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

или если все вашифайлы feature / terraform находятся в удаленном репозитории 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

кстати, да, автор этого инструмента здесь :) Рад видеть, что он используется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...