首页 > 解决方案 > == 错误 == 解析 YAML 文件时发现异常

问题描述

我似乎无法弄清楚我的 yaml 文件有什么问题。我复制了这个例子,并在 10 次不同的迭代中填写了我的示例,以尝试查明问题,我似乎可以让它工作。

    orientation: "fr",
    type: "paired-end",
    right reads: [
      "/users/drob2727/supercomputer/Bon1read1.fastq",
      "/users/drob2727/supercomputer/Bon2read1.fastq",
      "/users/drob2727/supercomputer/Bon3read1.fastq"

    ],
    left reads: [
      "/users/drob2727/supercomputer/Bon1read2.fastq",
      "/users/drob2727/supercomputer/Bon2read2.fastq",
      "/users/drob2727/supercomputer/Bon3read2.fastq"

    ]

我收到类似于这些的错误

== Error ==  exception caught while parsing YAML file (/wheeler/scratch/drob2727/matreads8.yaml):
while parsing a block mapping
  in "/wheeler/scratch/drob2727/matreads8.yaml", line 1, column 5
expected <block end>, but found ','
  in "/wheeler/scratch/drob2727/matreads8.yaml", line 16, column 6

我缩短了文件以使其更易于管理,但这些是我得到的错误类型。

标签: pythonyaml

解决方案


使用我得到的不同解析器

expected <block end>, but found ','

但无论如何,错误对line 1, column 18我来说是存在的。您提供的错误与您粘贴的数据不匹配。

,从映射中删除尾随对我来说很好:

orientation: "fr"
type: "paired-end"
right reads: [
  "/users/drob2727/supercomputer/Bon1read1.fastq",
  "/users/drob2727/supercomputer/Bon2read1.fastq",
  "/users/drob2727/supercomputer/Bon3read1.fastq"

]
left reads: [
  "/users/drob2727/supercomputer/Bon1read2.fastq",
  "/users/drob2727/supercomputer/Bon2read2.fastq",
  "/users/drob2727/supercomputer/Bon3read2.fastq"

]

推荐阅读