2016-08-22 5 views
1

私はこの例を以下のよ、と下部に、それは私が代わりにwebapp2をフラスコを使用してい https://cloud.google.com/prediction/docs/developer-guideのGoogle Prediction APIのは

いくつかのコードを持っており、私のコードは次のようになります。

# [START app] 
import logging 
from oauth2client.appengine import AppAssertionCredentials 
from flask import Flask 
import httplib2, webapp2 
from oauth2client.appengine import AppAssertionCredentials 
from apiclient.discovery import build 

http = AppAssertionCredentials('https://www.googleapis.com/auth/prediction').authorize(httplib2.Http()) 
service = build('prediction', 'v1.6', http=http) 


app = Flask(__name__) 


@app.route('/') 
def hello(): 
    return 'Hello World1!' 

@app.route('/add') 
def something(): 
    class MakePrediction(): 
     def get(self): 
     result = service.hostedmodels().predict(project=PROJECT-NAME, hostedModelName=PROJECT-ID, body={'input' {'csvInstance': ['hello']}}).execute() 
     self.response.headers['Content-Type'] = 'text/plain' 
     self.response.out.write('Result: ' + repr(result)) 


@app.errorhandler(500) 
def server_error(e): 
    # Log the error and stacktrace. 
    logging.exception('An error occurred during a request.') 
    return 'An internal error occurred.', 500 
# [END app] 

私はエラーを取得しておいてください。

File "/Users/morganallen/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 240, in Handle 
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler()) 
    File "/Users/morganallen/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler 
    handler, path, err = LoadObject(self._handler) 
    File "/Users/morganallen/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 85, in LoadObject 
    obj = __import__(path[0]) 
    File "/Users/morganallen/Desktop/project/flask_app_engine/main.py", line 24 
    result = service.hostedmodels().predict(project='linear-yen-140912', hostedModelName='language-identifier', body={'input' {'csvInstance': ['hello']}}).execute() 
                                  ^
SyntaxError: invalid syntax 

は私が間違って何をしているのですか?

答えて

3

あなたは少しニンジンは、スタックトレースにを指しているライン24、上コロンが不足している

body={'input' {'csvInstance': ['hello']}}).execute() 
      ^

File "/Users/morganallen/Desktop/project/flask_app_engine/main.py", line 24 
result = service.hostedmodels().predict(project='linear-yen-140912', hostedModelName='language-identifier', body={'input' {'csvInstance': ['hello']}}).execute() 
                                 ^

は、だからここソリューションは、これを変更しています

これまで:

body={'input' : {'csvInstance': ['hello']}}).execute() 
      ^

これは構文エラーを解決するはずです。

SyntaxError: invalid syntax 

エラーが発生した場合は、コンパイラが吐き出すすべての行を無視しないでください。これは、問題の正確な行を、特にこのような単純な構文エラーの場合には、しばしば伝えます。

関連する問題