Контейнерный скрипт python завершается ошибкой со стопитерацией

#python #mysql-connector #stopiteration

#питон #mysql-коннектор #стопитерация

Вопрос:

Я пытаюсь написать скрипт на python, который последовательно загружает серию sql-файлов.

Он работает без проблем на моей локальной машине, но как только он выполняется из контейнера, он выходит из строя.

Затронутый код

 iterator = db_cursor.execute(sql_file.read(), multi=True)  for res in iterator:  logger.debug("executing query: [%s], affected %d rows", res, res.rowcount)  iterator.close()   

Ошибка

 Traceback (most recent call last):   File "/usr/local/lib/python3.9/dist-packages/mysql/connector/cursor.py", line 486, in _execute_iter   result = next(query_iter)  StopIteration   The above exception was the direct cause of the following exception:   Traceback (most recent call last):   File "/migration.py", line 91, in lt;modulegt;   for res in iterator:  RuntimeError: generator raised StopIteration  

Есть какие-нибудь предложения о том, как это исправить? Спасибо.

РЕДАКТИРОВАНИЕ Выглядит так, как будто это ошибка в библиотеке, которую я использовал. Заметил, что я использую mysql-connector-python на своем локальном компьютере и mysql-connector на удаленном.

Решено прямо сейчас

Ответ №1:

Похоже, это ошибка в библиотеке, которой я пользовался. Заметил, что я использую mysql-connector-python на своей локальной машине и mysql-connector на удаленной.