Я пытаюсь установить соединение с базой данных MySQL, используя python в движке приложения GCP. Цель, простой тест, сделать так, чтобы он возвращал / печатал первую строку таблицы базы данных.
Используя мой блокнот jupyter, я могу подключиться, используя sqlalchemy
для python, и нормально печатать первую строку.
Поэтому я попытался изменить первоначальный учебник "Привет, мир" в движке приложения, чтобы сделать то же самое. Но когда я копирую код в файл main.py
, он выдает единственную синтаксическую ошибку, когда я пытаюсь использовать create_enginge
в строке 7.
У кого-то есть идеи, почему это синтаксическая ошибка вмой 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()
Снимок экрана с ошибкой