ProgrammingError: (sqlite3.ProgrammingError) Объекты SQLite, созданные в потоке, могут использоваться только в этом же потоке - PullRequest
0 голосов
/ 08 июля 2019

Мне нужна помощь с этим кодом, пожалуйста.

всякий раз, когда я запускаю код, я получаю эту проблему: ProgrammingError: (sqlite3.ProgrammingError) Объекты SQLite, созданные в потоке, могут использоваться только в том же потоке. Объект был создан в идентификаторе потока 140661091202816, и это потокid 140661082810112 [SQL: ВЫБЕРИТЕ country.name КАК country_name, country.id AS country_id ОТ страны

from flask import Flask
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from database_setup import Base, Country, CountryItem
app = Flask(__name__)


engine = create_engine('sqlite:///countryfood.db')
Base.metadata.bind = engine

DBSession = sessionmaker(bind=engine)
session = DBSession()


@app.route('/')
@app.route('/hello')
def HelloWorld():
    country = session.query(Country).first()
    items = session.query(CountryItem).filter_by(country_id = country.id)
    output = ''
    for i in items:
        output += str(i.id)
        output += ':       '
        output += i.name
        output += '</br>'

    return output

if __name__ == '__main__':
    app.debug = True
    app.run(host='0.0.0.0', port=5000)

страна = session.query (Страна) .first () items = session.query (CountryItem) .filter_by(country_id = country.id)

Пожалуйста, помогите!

Заранее спасибо

Это мой код:

country = session.query(Country).first()
items = session.query(CountryItem).filter_by(country_id = country.id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...