2013-04-19 18 views
8

Tôi có điều này GAE mã pythongiá trị lập bản đồ không được phép ở đây ... trong foo.py

Trong file foo.py

import webapp2 

class MainPage(webapp2.RequestHandler): 

     def get(self): 
       self.response.headers['Content-Type'] = 'text/plain' 
       self.response.write('Hello Foo') 

app = webapp2.WSGIApplication([('/', MainPage)], debug = True) 

trong tập tin app.yaml

application: foo 
version: 1 
runtime: python27 
api_version: 1 
threadsafe: true 

handlers: 
- url: /.* 
    script: foo.app 

Tôi gặp lỗi này trỏ tới dòng thứ ba trong tệp foo.py (lớp Mai nPage (webapp2.RequestHandler):) Obs. Bắt đầu đọc từ cuối của thông điệp

... 
line 172, in _HandleEvents 
    for event in events: 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/yaml_listener.py", line 212, in _GenerateEventParameters 
    raise yaml_errors.EventListenerYAMLError(e) 
google.appengine.api.yaml_errors.EventListenerYAMLError: mapping values are not allowed here 
    in "foo.py", line 3, column 39 

tôi sẽ đánh giá cao sự giúp đỡ tốt

nhờ Sam

+0

Tôi không chắc chắn lý do tại sao nó sẽ được làm như vậy, nhưng tôi nghĩ rằng nó đang cố gắng để đọc kịch bản Python của bạn dưới dạng tệp YAML. – Blckknght

Trả lời

0

Không có gì sai với mã của bạn là. Tôi sao chép và dán cả hai vào các tập tin và chạy chúng trên hệ thống Win7 của tôi bằng cách sử dụng bản phát hành SDK App Engine: "1.7.7" và nó đã phục vụ trang mà không có lỗi.

Bạn có thể gặp sự cố với tệp hoặc thiết lập của mình.

Bạn đã thử tùy chọn trình đơn Tệp-> Tạo ứng dụng mới chưa? Nó sẽ tạo ra một ứng dụng mới gọi là engineapp sẽ hiển thị "Hello world!" khi được duyệt trên máy cục bộ.

14

Loại lỗi này xảy ra nếu bạn khởi động ứng dụng theo cách không đúng: dev_appserver.py foo.py. Bạn cần một thư mục, ví dụ, foo với foo/foo.pyfoo/app.yaml và sau đó khởi động chương trình từ thư mục cha với dev_appserver.py foo/ hoặc trong thư mục riêng của mình với dev_appserver.py .

+1

Vâng, điều này cũng đúng với tôi. –

+0

Đây cũng là vấn đề chính xác của tôi. Cảm ơn bạn. – ryanwc

Các vấn đề liên quan