python - What does 'yaml.parser.ParserError: expected '<document start>', but found '<block mapping start>'' mean? -


मेरे पास निम्न YAML फ़ाइल है:

  [mysqld] उपयोगकर्ता: "mysql" pid -फ़ाइल: /var/run/mysqld/mysqld.pid skip-external-locking old_passwords: 1 skip-bdb skip-innodb create_key: yes needs_agent: नहीं जानता_ओप: सच्चा पसंद_मैक्स: TRUE महिलाएं: - मैरी स्मिथ - सुसान विलियम्स  

और निम्नलिखित पायथन कोड:

  #! / Usr / bin / env अजगर आयात के साथ खुला ("config.yml") के रूप में f: sample_config = f  
  ट्रेसबैक (सबसे हाल ही में कॉल अंतिम): फ़ाइल "/ />    

घर / moose / डेस्कटॉप / bla.py ", पंक्ति 9, & lt; मॉड्यूल & gt; प्रिंट (yaml.load (sample_config)) फ़ाइल "/usr/local/lib/python2.7/dist-packages/yaml/__init__.py", पंक्ति 71, लोड रिटर्न लोडर में .get_single_data () फ़ाइल "/ usr / local /lib/python2.7/dist-packages/yaml/constructor.py ", पंक्ति 37, में get_single_data नोड = self.get_single_node () फ़ाइल" /usr/local/lib/python2.7/dist-packages/yaml/composer .py ", लाइन 39, get_single_node में नहीं तो self.check_event (StreamEndEvent): फ़ाइल" /usr/local/lib/python2.7/dist-packages/yaml/parser.py ", पंक्ति 98, चेक_इवेंट में [समाप्त 0.1 से बाहर निकलें कोड 1] [शेल_cmd: python -u "/home/moose/Desktop/bla.py"] [डायरे: / होम / मूज़ / डेस्कटॉप] [पथ: / usr / local / texlive / 2013 / bin / x86_64-linux: / घर / मूस / google-बादल-sdk / बिन: / घर / मूस / डाउनलोड / google_appengine: / usr / स्थानीय / texlive / 2013 / bin / x86_64-linux: / usr / स्थानीय / sbin: / usr / Local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games: / usr / local / games] self.current_event = self.state () फ़ाइल "/ usr / local / lib / Python2.7dist-packages/yaml/parser.py ", पंक्ति 174, parse_docum में Ent_start self.peek_token ()। Start_mark) yaml.parser.ParserError: अपेक्षित '& lt; दस्तावेज़ प्रारंभ & gt;', लेकिन '& lt; ब्लॉक मैपिंग प्रारंभ & gt;' मिला

मुझे पता नहीं है

  अपेक्षित '& lt; दस्तावेज़ में "& lt; string & gt;", पंक्ति 2, कॉलम 1: उपयोगकर्ता: "mysql" शुरू & gt; ', लेकिन पाया' & lt; ब्लॉक मैपिंग प्रारंभ & gt; '  

इसका मतलब है और इसे कैसे तय किया जाए। & lt; दस्तावेज़ प्रारंभ करें & gt; और और पाठ "आइटमप्रॉप =" पाठ ">

आपकी फ़ाइल वैध YAML नहीं है यह YAML के एक मिश्रण की तरह दिखता है और

  • आप YAML में [mysql] जैसे ब्लॉक को परिभाषित नहीं कर सकते यदि आप संबंधित गुणों का संग्रह परिभाषित करना चाहते हैं, तो नीडिंत कुंजी के साथ एक सूची का उपयोग करें:

      - सेवा: नाम: mysql प्रकार: डेटाबेस पोर्ट: 3306 - सेवा: नाम: ssh प्रकार: रिमोट एक्सेस पोर्ट: 22  
  • आपके पास ऐसे नंगे शब्द नहीं हो सकते हैं जैसे skip-external-locking । प्रत्येक संपत्ति के लिए एक मूल्य की आवश्यकता है। बजाय छोड़ा-बाहरी-लॉकिंग: सत्य का उपयोग करें।

यहां आपके दस्तावेज़ का एक संस्करण है जिसमें वाक्यविन्यास त्रुटियां ठीक हैं मैंने ये जाँच कर लिया, YAML को मान्य करने के लिए एक आसान टूल।

  नाम: mysqld उपयोगकर्ता: mysql pid-file: /var/run/mysqld/mysqld.pid skip-external-locking: सच old_passwords: 1 skip-bdb: true skip-innodb: true Create_key: yes needs_agent: नहीं जानता_ओप: सच्चा पसंद_मॅक्स: TRUE महिलाएं: - मेरी स्मिथ - सुसान विलियम्स  

Comments

Popular posts from this blog

java - org.apache.http.ProtocolException: Target host is not specified -

java - Gradle dependencies: compile project by relative path -

ruby on rails - Object doesn't support #inspect when used with .include -