Посмотри в сторону модуля atexit. Если падение прогарммы вызвано питоновским исключением, а не чем-то низкоуровневым, то это позволит сделать flush при выходе из программы.
output = proc.stdout.read()
У read() есть параметр, сколько максимум данных принимать. Просто принимай данные в буфер по 1 КБ (или сколько удобно), режь на строки по разделителю (\n), обрабатывай принятые полные строки, но последнюю неполную строку сохраняй и добавляй в начало следующей порции.
sqlite3 требует доступ к файлу именно как к файлу. Так что тебе придётся подмонтировать каталог с базой к целевой машине, тем или иным способом. Под виндой скорее всего только webdav, под никсами вариантов больше.
Ну и да, sqlite НЕ рассчитана на одновременный доступ, так что если с этой базой кто-то одновременно работает на сервере и на целевой машине, есть шансы что она поломается.
Так что от "никакая другая" лучше отказаться при первой возможности.
А для отладочных целей лучше скопировать базу и гонять скрипт на копии, чтобы не угробить "боевую".
ну для начала, почему у тебя вложенный цикл j идёт до i+1, т.е. включает само число?
во-вторых, почему ты не очищаешь mas для каждого нового i?
в-третьих, почему ты делаешь проверку суммы массива множителей внутри цикла по j? Это как раз и даёт то поведение, которое ты наблюдаешь. Сумма проверяется после каждого множителя, а не для всех. Вот просто вслух проговорить, что делает программа - и уже бы заметил. Вынеси проверку из вложенного цикла.
Можешь попробовать фильтр Кэнни для поиска границ, и искать окружности по результату.
Так или иначе, тебе потребуется получить изображение, где как можно чётче видны нужные тебе элементы, и как4 можно хуже - всё остальное.
И да, в приведённом коде кривые отступы. он не запустится.
1. Определить каталог рабочего стола. Например, pathlib.Path.home() / 'Desktop', но зависит от ОС и её версии.
2. Сделать цикл
3. В цикле сформировать имя файла, а потом открыть файл с этим именем.
Насколько я понимаю, выбранная тобой библиотека этого не умеет. Ты можешь сохранить обе дорожки в файл, и микшировать их с помощью ffmpeg (на который она всё равно опирается).
1. НИКОГДА не формируй запросы f-строками. Учись пользоваться parametrized queries. В твоём случае особого риска нет, но лучше сразу приучаться делать правильно.
2. cursor.fetchone() ВСЕГДА возвращает кортеж, даже если ты запрашиваешь один элемент. В твоём случае это будет кортеж из одного элемента с индексом 0. Как работать с кортежами - гуглим.
File "C:\Users\иван\Desktop\нейросеть\vee\lib\site-packages\pixellib\instance\utils.py", line 566, in unmold_mask
mask = np.where(mask >= threshold, 1, 0).astype(np.bool)
Пиши багрепорт разрабам pixellib. В модуле numpy действительно нет типа bool, есть bool_ (с подчеркиванием, чтобы избежать конфликта с встроенным bool).
Читай доки. Aiogram повторяет многие свойства, описанные в telegram api.
Например, попробуй потыкать from у объектов сообщений, id и is_bot у объектов пользователей.
А) Найди pip от питона 3.10 и запусти его явно. Например, командой pip3.10.
Б) Используй виртуальное окружение, и ставь пакеты в него. Только убедись, что используешь правильный питон для создания venv.
Конфликт версий. Попробуй создать виртуальное окружение (venv) для своего проекта, и поставить нужные пакеты туда. В этом случае они не будут видны в основном системном окружении, и не будут конфликтовать.
Правда, окружение придётся таскать вместе с проектом.