1. ホーム
  2. web-scraping

[解決済み】yamlファイルの「マッピング値はこのコンテキストでは許可されません」エラーの修正方法とは?

2022-01-28 18:18:20

質問

同じような質問を見てきて、回答から得られたものはすべて適用したと思っています。

私は、私が見ることができる限り、各要素が同じようにフォーマットされている.ymlファイルを持っています。そして、まだ、によると ヤムルリントドットコム

(<unknown>): mapping values are not allowed in this context at line 119 column 16

この場合、119行目は、以下の"transitions"という単語の2番目のインスタンスを含む行である。各要素が同じフォーマットで書かれていることがわかります。私はここで何かを見逃しているのでしょうか?

  landingPage:
    include: false
    transitions:
      -
        condition:location
        nextState:location

  location:
    include:false
    transitions:
      -
        condition:excluded
        nextState:excluded

  excluded:
    include:false
    transitions:
      -
        condition:excluded
        nextState: excluded
      -
        condition:age
        nextState:age


解決方法は?

のような複数行のプレーンスカラを持つことはできません。 include:false transitions そのため、「マッピングの値がこのコンテキストでは許可されていません」というエラーが発生します。

値のインジケータの後にスペースを入れなければならないことを忘れているか ( : )をするつもりだったのでしょう。

        include: false
        transitions:

または、複数行のスカラーを引用する必要があります。

        'include:false
        transitions':

あるいは、そのプレーンなスカラーを1行にまとめる必要があります。

        include:false transitions:

一部のライブラリでは、プレーンなスカラーの値指標は、たとえそれが空白で続かないとしても、全く許可されないことに注意してください。