GCP应用程序引擎中的Python语法错误
我正在尝试在GCP应用程序引擎中使用python建立到MySQL数据库的连接。 目标是一个简单的测试,能够让它返回/打印数据库表的第一行 使用我的jupyter笔记本,我可以使用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文件
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连接。。。不是应用程序代码。添加函数定义修复了我的语法错误。谢谢当你得到你想要的答案时,你不应该添加新的答案,而应该接受帮助你的答案