0

我正在尝试运行使用 PBBT 来调用 .yaml 文件的输入,然后该文件将运行 .py 文件。但是我不断收到以下错误“yaml.constructor.ConstructorError:期望在“input12sys.yaml”,第3行第3列中出现一系列测试记录(编辑)。我将为输入文件和 .yaml 附加实际的 python 位。所以每个人都可以看到我可能做错了什么。

任何帮助使其正常工作都会受到极大的赞赏,因为我是整个 pbbt 事情的新手。这是我们想要使用 pbbt 的 .yaml 运行的 .py 文件(Daniel_Rogers_HW2.py 是文件名)

import sys
# create a list
list2 = [4, 5, 1, 3, 7, 2, 5]
SumList = sum(list2)
print ("Dear Daniel")
print (*list2 , sep = " + ", end ='')
print (" =" , SumList)

这是 .yaml 文件(已编辑)

output: output12sys.yaml
tests:
   py: Daniel_Rogers_HW2.py
   except: ValueError

这是我在运行 pbbt input12sys.yaml -T 时遇到的错误 在此处输入图像描述

4

1 回答 1

0

您的 YAML 文件开头为:

import yaml

output:

并且您不能将未引用的多行标量 ( import yaml\n\noutput) 作为映射的键。您可能只想删除该import yaml行,如果不是,您需要应用引号:

"import yaml

output": output12sys.yaml

假设这import yaml是错误的,您可能需要查看您的文档,因为从https://bitbucket.org/prometheus/pbbt/src/default/pbbt判断的值tests应该是一个列表。即看起来像

output: output12sys.yaml
tests:
-  py: Daniel_Rogers_HW2.py    # note the list item indicator at the start of the line
   except: ValueError
于 2019-09-30T14:44:01.483 回答