Форум сайта python.su
привет всем форумчанам
есть скрипт который берет данные из базы db.sqlite и переносит в базу elasticsearch который падает в ошибку связанную с ContextManager, не доходит как решить.
давайте попорядку:
есть база db.sqlite
есть запущенный elasticsearch сервак на локале - проверил, работает
скрипт забирает данные из базы и пушит их в базу elasticsearch
elasticsearch подготовлен к пушу, создан индех с правельной схемой
вот код скрипта: https://dpaste.org/TFNd
вот ошибка:
========================
Traceback (most recent call last):
File “D:\Yandex_Midl\p1\src\script.py”, line 240, in <module>
start.load(index)
File “D:\Yandex_Midl\p1\src\script.py”, line 221, in load
writers = self.load_writers_names()
File “D:\Yandex_Midl\p1\src\script.py”, line 153, in load_writers_names
for writer in self.conn.execute('''SELECT DISTINCT id, name FROM writers'''):
AttributeError: ‘_GeneratorContextManager’ object has no attribute ‘execute’
========================
как я понимаю тут проблема кроется в функции: conn_context
НО ни как не могу догнать в чем проблема и соответственно как решить
может кто подсказать?
заранее спасибо
Отредактировано junior2019 (Июнь 11, 2021 21:57:14)
Офлайн
Попробуй закомментировать декоратор @contextmanager в 27-й строке.
Офлайн