значения сопоставления здесь не разрешены - YAML - PullRequest
0 голосов
/ 13 июня 2019

Я подготовил один файл YAML для своего основного кода Python, при загрузке которого выдается ошибка, Pls предлагает исправить в файле YAML.

значения сопоставления здесь недопустимы - строка 4, столбец 9

yaml.scanner.ScannerError: mapping values are not allowed here
  in "C:\Users\rajangra\PycharmProjects\jinja2/yaml_input/input.yaml", line 4, column 9

Process finished with exit code 1

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

---
region:
  - SGC
    ring:
    - Rosebank Ring 7
      hostname:
      - SGC_CrownLongmeM_SARA-1
            system_ip: 10.172.97.217
            ptp_ip:  10.172.101.217
            isis_id: 3
            port: 1/3/4
            interface:
              - SGC_ABR_12-1
                dest_ip: 10.172.97.1
              - SGC_ABR_12-2
                dest_ip: 10.172.97.2
      - SGC_SunningParkOLD_SAR8-1
            system_ip: 10.172.64.16
            ptp_ip:  10.172.68.16
            isis_id: 3
            port: 1/3/4
            interface:
              - SGC_ABR_12-1
                dest_ip: 10.172.64.1
              - SGC_ABR_12-2
                dest_ip: 10.172.64.2
yaml.scanner.ScannerError: mapping values are not allowed here
  in "C:\Users\rajangra\PycharmProjects\jinja2/yaml_input/input.yaml", line 4, column 9

Process finished with exit code 1

1 Ответ

0 голосов
/ 14 июня 2019

Многострочные, простые скаляры, такие как SGC ring и Rosebank Ring 7 hostname, не могут быть ключами для отображения, либо заключить их в кавычки

region:
  - 'SGC
    ring':
    - 'Rosebank Ring 7
      hostname':

или поместите их в одну строку:

region:
  - SGC ring:
    - Rosebank Ring 7 hostname:

(возможно, вы забыли вставить тире до ring соответственно hostname).

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