6

मैं Google App Engine के साथ-साथ पायथन में वेब-डेवलपमेंट के लिए शुरुआत करने वाला हूं। एक छोटे पायथन आधारित ऐप बनाने के बाद, मैं जीएई पर अपलोड करने के लिए पिछले 6 दिनों से कोशिश कर रहा हूं। नीचे "app.yaml" फ़ाइल उसके बाद दी गई त्रुटि देता है।Google ऐप इंजन | पायथन | APP.YAML

APP.YAML जबकि अजगर 2.7.3 का उपयोग कर (अपडेट)

application: web2py 
version: 1 
runtime: python27 
api_version: 1 
threadsafe: false 

default_expiration: "24h" 

handlers: 
- url: /(?P<a>.+?)/static/(?P<b>.+) 
    static_files: applications/\1/static/\2 
    upload: applications/(.+?)/static/(.+) 
    secure: optional 

- url: /favicon.ico 
    static_files: applications/welcome/static/favicon.ico 
    upload: applications/welcome/static/favicon.ico 

- url: /robots.txt 
    static_files: applications/welcome/static/robots.txt 
    upload: applications/welcome/static/robots.txt 

- url: .* 
# script: gaehandler.py   # CGI 
# script: web2py.app # ? 
    script: gaehandler.wsgiapp # WSGI (Python 2.7 only) 
    secure: optional 

admin_console: 
    pages: 
    - name: Appstats 
    url: /_ah/stats 

skip_files: | 
^(.*/)?(
(app\.yaml)| 
(app\.yml)| 
(index\.yaml)| 
(index\.yml)| 
(#.*#)| 
(.*~)| 
(.*\.py[co])| 
(.*/RCS/.*)| 
(\..*)| 
(applications/(admin|examples)/.*)| 
((admin|examples)\.(w2p|tar))| 
(applications/.*?/(cron|databases|errors|cache|sessions)/.*)| 
((logs|scripts)/.*)| 
(anyserver\.py)| 
(web2py\.py)| 
((cgi|fcgi|modpython|wsgi)handler\.py)| 
(epydoc\.(conf|css))| 
(httpserver\.log)| 
(logging\.example\.conf)| 
(route[rs]\.example\.py)| 
(setup_(app|exe)\.py)| 
(splashlogo\.gif)| 
(parameters_\d+\.py)| 
(options_std.py)| 
(gluon/tests/.*)| 
(gluon/(rocket|winservice)\.py)| 
(contrib/(gateways|markdown|memcache|pymysql)/.*)| 
(contrib/(populate|taskbar_widget)\.py)| 
(google_appengine/.*)| 
(.*\.(bak|orig))| 
)$ 

builtins: 
- remote_api: on 
- appstats: on 
- admin_redirect: on 
- deferred: on 

Google अनुप्रयोग इंजन GAE

*** Running dev_appserver with the following flags: 
    --admin_console_server= --port=8080 --use_sqlite 
Python command: /usr/local/bin/python2.7 
ERROR 2012-11-22 05:24:13,142 dev_appserver_main.py:626] Fatal error when loading application configuration: 
mapping values are not allowed here 
    in "/Applications/+++WWW+++/GAE/gae3web2py/app.yaml", line 9, column 9 

पर निम्न त्रुटि

YAML त्रुटि देता है

अगर कोई मेरी मदद कर सकता है, तो मैं होगा बहुत ही आभारी, खासकर अमेरिकी "थैंक्सगिविंग" के इस दिन! ;-)


अद्यतन

"app.yaml" फाइल अंतर के साथ के रूप में सुझाव अद्यतन किया गया था। लेकिन यह अभी भी वही त्रुटि देता है।

मैं भी इसे यहाँ की कोशिश की, जहां यह एक ही त्रुटियों देता है: Link>http://yaml-online-parser.appspot.com/

उत्तर

1

जब को विन्यस्त अपने app.yaml, आप रिक्त स्थान के साथ अपने मूल्यों से सभी मापदंडों को अलग करने की जरूरत है (ताकि application:web2pyapplication: web2py होना चाहिए, आदि)। कोलों के बाद एक जगह छोड़ने का प्रयास करें (विशेष रूप से इसके बाद: url:/(?P<a>.+?)/static/(?P<b>.+)) और देखें कि क्या यह त्रुटि को हल करता है।

+0

धन्यवाद, प्रिय रॉकेट डोंकी! मैंने आपके सुझावों का प्रयास किया और फ़ाइल को अपडेट किया, लेकिन अभी भी ऊपर दी गई त्रुटियों को अपडेट किया गया। पीएस: आपके पास एक बहुत मजेदार नाम है। मैं कल्पना करने की कोशिश कर रहा हूं। ;-) –

+1

@zZz कोई समस्या नहीं - क्या आपको अभी भी वही त्रुटि मिलती है? आपके यमल को आपके द्वारा लिंक किए गए पार्सर में चिपकाने के लिए ठीक काम करना प्रतीत होता है, इसलिए यदि आवश्यक हो तो आगे डीबग करने में मदद करने के लिए खुश रहें :) – RocketDonkey

+0

प्रिय रॉकेट डोंकी, आपकी मदद के लिए धन्यवाद। मैं अभी भी जीएई और पायथन फ्रेमवर्क का प्रयास कर रहा हूं, और मैं आपको निश्चित रूप से पोस्ट करता हूं कि चीजें कैसे आगे बढ़ती हैं और विकसित होती हैं। –

1

यह आपके YAML सिंटैक्स के साथ एक समस्या है। यदि आप कभी भी वाक्यविन्यास के बारे में उलझन में हैं, you can find the spec here.

खंड 2.1 से - संग्रह:

YAML के ब्लॉक संग्रह गुंजाइश के लिए खरोज का उपयोग करें और अपनी पंक्ति में प्रत्येक प्रविष्टि शुरू करते हैं। ब्लॉक अनुक्रम प्रत्येक प्रविष्टि को डैश और स्पेस ("-") के साथ इंगित करते हैं। मैपिंग प्रत्येक कुंजी को चिह्नित करने के लिए एक कोलन और स्थान (":") का उपयोग करें: मूल्य जोड़ी। टिप्पणियां एक ऑक्टोथोरपे से शुरू होती हैं (जिसे "हैश", "तेज", "पाउंड" या "संख्या चिह्न" - "#" भी कहा जाता है)।

+0

धन्यवाद, प्रिय एस्टीटे! मैंने रॉकेटडॉकी द्वारा दिए गए सुझावों का प्रयास किया, और फ़ाइल को अपडेट किया, लेकिन अभी भी ऊपर दी गई त्रुटियों को अपडेट किया। मैंने उस लिंक पर दी गई जानकारी को संदर्भित किया है, और यदि मैं यह सब सीख सकता हूं, तो मैं स्पेसिंग के बारे में इन मूर्खतापूर्ण संदेहों के साथ नौसिखिया नहीं होता! ;-) –

1

इस के बाद :
सभी सफल अंतरिक्ष निकालने का प्रयास करें, मेरे लिए काम किया, हालांकि मेरे app.yaml में कुछ अन्य कीड़े है कि मैं अभी तक ठीक नहीं किया है थे।

0

मुझे यकीन नहीं है कि Google GAE YAML फ़ाइल की व्याख्या करने के लिए क्या उपयोग करता है, लेकिन PyYAML को यह फ़ाइल \static_files के मान में स्वीकार्य नहीं है।

यह फ़ाइल की 9वीं पंक्ति (खाली लाइनों को छोड़कर) भी होता है। तो मैं उन मूल्यों से बचकर शुरू करूंगा।

कृपया ध्यान दें कि http://yaml-online-parser.appspot.com/ अब सिर्फ अपने उदाहरण के पार्स करता है, लेकिन यह चुपचाप PyYAML को पाठ क्षेत्र से डेटा पार करने से पहले '\ 2' के लिए \1 कन्वर्ट करने के लिए लगता है।

संबंधित मुद्दे