Yabe Initial-Data.yml发现字符'\ t'错误

Tan*_*eam 2 yaml playframework

我正在使用Yabe教程中的标签,并且遇到了我的initial-data.yml问题

我已经确认它与样品版本相似,只是停止复制和粘贴.

这就是我所看到的

Malformed YAML 

Cannot parse the /conf/initial-data.yml file: found character '\t' that cannot start any token 


In /conf/initial-data.yml (around line 15)

11:     password:       secret
12:     fullname:       Jeff    
13: 
14: Tag(play):
15:     name:           Play
16:     
17: Tag(architecture):
18:     name:           Architecture
19:     
20: Tag(test):
21:     name:           Test
Run Code Online (Sandbox Code Playgroud)

这是我的yml

User(bob):
    email:          bob@gmail.com
    password:       secret
    fullname:       Bob
    isAdmin:        true

User(jeff):
    email:          jeff@gmail.com
    password:       secret
    fullname:       Jeff    

Tag(play):
    name:           Play

Tag(architecture):
    name:           Architecture

Tag(test):
    name:           Test

Tag(mvc):
    name:           MVC    

Post(firstBobPost):
    title:          About the model layer
    postedAt:       2009-06-14
    author:         bob
    content:        >
                    The model has a central position in a Play! application. It is the domain-specific 
                    representation of the information on which the application operates.

                    Martin fowler defines it as:

                    Responsible for representing concepts of the business, information about the 
                    business situation, and business rules. State that reflects the business situation 
                    is controlled and used here, even though the technical details of storing it are 
                    delegated to the infrastructure. This layer is the heart of business software.

Post(secondBobPost):
    title:          Just a test of YABE
    postedAt:       2009-03-25
    author:         bob
    content:        >
                    Well, it's just a test.

Post(jeffPost):
    title:          The MVC application
    postedAt:       2009-06-06
    author:         jeff
    tags:
                    - play
                    - architecture
                    - mvc
    content:        >
                    A Play! application follows the MVC architectural pattern as applied to the 
                    architecture of the Web.

                    This pattern splits the application into separate layers: the Presentation 
                    layer and the Model layer. The Presentation layer is further split into a 
                    View and a Controller layer.

Comment(c1):
    author:         Guest
    content:        >
                    You are right !
    postedAt:       2009-06-14
    post:           firstBobPost

Comment(c2):
    author:         Mike
    content:        >
                    I knew that ...
    postedAt:       2009-06-15
    post:           firstBobPost    

Comment(c3):
    author:         Tom
    content:        >
                    This post is useless ?
    postedAt:       2009-04-05
    post:           secondBobPost
Run Code Online (Sandbox Code Playgroud)

And*_*ahl 5

你有第15-23行的标签:

    name:\t\t\tPlay
\t
Tag(architecture):
    name:\t\t\tArchitecture
\t
Tag(test):
    name:\t\t\Test
\t
Tag(mvc):
    name:\t\t\tMVC    
\t
Run Code Online (Sandbox Code Playgroud)

yaml中不允许使用标签:

标签已被取缔,因为不同的编辑和工具会对它们进行不同的处理.由于缩进对YAML的正确解释至关重要,因此这个问题太过棘手甚至无法尝试.事实上,Python的Guido van Rossum已经承认允许在Python源代码中使用TAB是许多人头痛的问题,而且他再次设计Python,他会禁止它们.