
[英]PyYAML error: “yaml.scanner.ScannerError: mapping values are not allowed here”
[英]ScannerError: mapping values are not allowed here in “config.yaml”?
我想为所有项目配置配置一个 yaml 文件,但是我无法读取/解析下面的这个文件?
这是我得到的错误,我在这里做错了什么?
ScannerError: mapping values are not allowed here
in "config.yaml", line 7, column 13
appName: test
logLevel: WARN
TESTER:
ENVIRONMENT: staging
CONFIG:
DATABASE:
HOST: 2123.3123.2112.12
USERNAME: x
PASSWORD: y
DB: Q
CLASSIFIER:
IMG_WIDTH: 380
IMG_HEIGHT: 380
HOST: 0.0.0.0:3201
问题在于 yaml 的缩进。 ENVIRONMENT
与下一行的CONFIG
相比具有不同的缩进。
You can use any online validators like http://www.yamllint.com or https://codebeautify.org/yaml-validator to validate your yaml files.
这是有效的 YAML:
appName: test
logLevel: WARN
TESTER:
ENVIRONMENT: staging
CONFIG:
DATABASE:
HOST: 2123.3123.2112.12
USERNAME: x
PASSWORD: y
DB: Q
CLASSIFIER:
IMG_WIDTH: 380
IMG_HEIGHT: 380
HOST: 0.0.0.0:3201
更新:
如果您想使用多个配置,则通常使用地图列表和名称属性,如下所示。
提供 NAME 属性是一个好习惯,即使只有一个配置。
appName: test
logLevel: WARN
TESTER:
- NAME: staging
ENVIRONMENT: staging
CONFIG:
DATABASE:
HOST: 2123.3123.2112.12
USERNAME: x
PASSWORD: 'y'
DB: Q
CLASSIFIER:
IMG_WIDTH: 380
IMG_HEIGHT: 380
HOST: '0.0.0.0:3201'
- NAME: production
ENVIRONMENT: production
CONFIG:
DATABASE:
HOST: 2123.3123.2112.14
USERNAME: xP
PASSWORD: yP
DB: Q
CLASSIFIER:
IMG_WIDTH: 380
IMG_HEIGHT: 380
HOST: '0.0.0.0:3201'
在这个 YAML中,他同样使用了两个 map under deploy
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.