Длинные портянки надо прятать под спойлеры, они для того и придуманы. А вообще лучше такие вещи размещать на codepen а сюда вставлять через значок + вверху редактора.
Nikita, Во-первых, приведите полный traceback. Во-вторых, оберните его тегом code для корректного отображения. В-третьих, длинные портянки лучше прятать под спойлер.
Ну и, по логике ошибки, у вас в postgres отключен autocommit?
NNIDER, гляньте исправление вопроса, которое я предлагаю. Я об этом говорил. Вам надо правильно оформлять тут вопросы, иначе их просто будут удалять модераторы.
fesano, а то, что вы озвучили - не вопрос, а задача. С задачами - на фриланс, пожалуйста. См.п.5.12 Регламента.
Вот потому, что вы ни строчки своего кода Python не принесли, вопрос и не имеет права публиковаться в тэге python. Не нужна там никому ваша задача.
Может быть, она интересна тем, кто подписан на тэг opencv. Да, их мало. Но это не повод спамить в тэги, где людей много.
fesano, тут так не работает. Тут надо принести свою попытку решения, с пояснениями, чего ожидали и что получилось, и что не получилось. Принести свой код, свой traceback и свои комментарии. Тогда будет предмет для обсуждения.
se_aesthete, рекомендую конкретизировать вопрос, поместив во главу угла именно это конкретное, что вы описали. И traceback ошибки покажите в вопросе, не надо скрывать! :)
По сути вопроса первое, что приходит в голову - обрабатывать эту вашу секретную ошибку, пока файл не появится.
Другой вариант - запускать проверку наличия файла в цикле while.
Третий - вообще разделить процесс, сначала пользователь получает одну кнопку «загрузить файл», а потом после успешной загрузки с проверкой корректности типа файла получает кнопки действий на выбор.
mayton2019, для переноса и развертывания бд postgres (и не только) есть, к примеру, flyway. Очень способствует.
А так-то да, надо очень хорошо подумать, зачем. Но вопрошающий что-то молчит, не делится с нами. Ну так ему и надо.
pam pam pam, удалять python не надо ни в коем случае. Можно либо установить его с той же инсталляшки в ту же папку, но в ходе установки жмакнуть эту самую галочку; либо почитать инет на тему PATH и самому туда добавить папку python.
Вообще какая-то каша в вопросе. Правильно ли я понял, что надо найти количество записей, содержащих в полях some и noone единицы?
Если так, не понимаю, для чего тут distinct и пр.?
Просто
select count(some) from table where some=1 and noone=1;