Horizone01, тогда видимо или сбрасывать значение автоинкремента в соответствии с документацией sqlite, либо удалить файл базы и выполнить manage.py migrate
Не очень понял, что такое "уже вбитый в БД пароль", но кажется можно сделать обработку GET-параметров в форме логина и класть пароль в куку (которую потом проверять для автоматического входа). Ну и хеш убрать, зачем он тут)
Зависит от проекта. Если маленький проект с небольшим числом зависимостей - то переезжать по 1 версии будет проще, поскольку на каждой итерации мало изменений. Если проект гигантский, 100 библиотек в зависимостях - проще сразу стартануть проект на Django=2.2 и тащить функционал по кускам из старого проекта (меняя по ходу дела мертвые зависимости на их актуальные аналоги), т.к. накладные расходы на каждый переезд будут просто неподъемными.
Скорее всего он есть, но не там, где его ищет tensorflow.
Попробуйте исключить TF из отладки вообще, чтобы убедиться в очевидном :) f = open('network/FaceReconModel.pb', 'r')
На 100% этот код (тупо открытие файла на чтение) выдаст ту же ошибку, потому что в load_graph именно это и происходит.
Определенно, тогда нужно больше контекста. Вы пишете, что после speak() ничего не выполняется: так да, в ней нет циклов, и нет данных о том, вызываете ли вы speak() тоже в цикле.