GCP应用程序引擎中的Python语法错误

GCP应用程序引擎中的Python语法错误,python,mysql,google-app-engine,google-cloud-platform,sqlalchemy,Python,Mysql,Google App Engine,Google Cloud Platform,Sqlalchemy,我正在尝试在GCP应用程序引擎中使用python建立到MySQL数据库的连接。 目标是一个简单的测试,能够让它返回/打印数据库表的第一行 使用我的jupyter笔记本,我可以使用python的sqlalchemy进行连接并打印第一行 所以我试着在appengine中修改最初的“helloworld”教程来做同样的事情。但是,当我将代码复制到main.py文件中时,当我尝试在第7行使用create\u engage时,会出现一个语法错误 有人知道为什么它是appengine中我的main.py文件

我正在尝试在GCP应用程序引擎中使用python建立到MySQL数据库的连接。 目标是一个简单的测试,能够让它返回/打印数据库表的第一行

使用我的jupyter笔记本,我可以使用python的
sqlalchemy
进行连接并打印第一行

所以我试着在appengine中修改最初的“helloworld”教程来做同样的事情。但是,当我将代码复制到
main.py
文件中时,当我尝试在第7行使用
create\u engage
时,会出现一个语法错误

有人知道为什么它是appengine中我的
main.py
文件中的语法错误,而不是jupyter笔记本中的语法错误吗

from flask import Flask
import pandas as pd
import sqlalchemy as sa
import pymysql
app = Flask(__name__)
@app.route('/')
engine = sa.create_engine('''mysql+pymysql://{username}:
                             {password}@{host}:{port}/{db_name}''')
with engine.connect() as conn:
    # Execute the query and fetch all results
    response = conn.execute(
        "SELECT * FROM table_name "
        "LIMIT 1"
    ).fetchall()
    # Print Results
    for row in response:
        print("sub_event_id = ", row[0], )
        print("event_type   = ", row[1])
        print("date_time    = ", row[2])
        print("ip           = ", row[3])
        print("property_id  = ", row[4])
        print("contact_id   = ", row[5])
        print("address_id   = ", row[6], "\n")
engine.dispose()

@app.route是一个装饰器,它需要一个装饰功能,不能放在任何地方,如下所示:

@app.route('/')
def hello_world():
    # your code here
    return 'Hello, World!'
您的问题并不在于第7行的代码,而是缺少前面的函数定义。 我真的怀疑它在Jupyter中是否有效。

解决方案: 在代码开头添加函数定义,修复了语法错误


从polku的回答中发现了这一点,再次感谢。

请发布详细信息、代码、错误消息等。您没有为我们提供足够的信息来帮助您。请分享您迄今为止的尝试,您正在学习哪些教程,以及您是否遇到了任何错误?很抱歉。。。刚刚用代码示例和确切错误修改了问题。对不起,我不清楚。我正在jupyter笔记本中严格运行db连接。。。不是应用程序代码。添加函数定义修复了我的语法错误。谢谢当你得到你想要的答案时,你不应该添加新的答案,而应该接受帮助你的答案