Ошибка неизвестного местоположения при импорте модуля flask_security в Python 3.8?
При импорте from flask_security import UserMixin, RoleMixin выдаёт ошибку - ImportError: cannot import name 'clock' from 'time' (unknown location). Даже при том что я никак не использую данный модуль, всё равно выдаёт ошибку. Как-только удаляю данную строчку - скрипт работает. Не нашёл в интернете ответа на данный вопрос. В чём может быть причина?
$ python3.7 -c 'from time import clock; clock()'
-c:1: DeprecationWarning: time.clock has been deprecated in Python 3.3 and will be removed from Python 3.8: use time.perf_counter or time.process_time instead
Очевидно flask_security или одна из его зависимостей использует time.clock, которая в Python 3.8 отсутствует.
Andrew, возможно ли переопределить time.clock в данном случае? Я понимаю, что надо поменять на time.perf_counter или time.process_time. Но как это сделать?
BuBux, для начала найти где она используется. Потом найти исходники этой либы, форкнуть, внести изменения, создать pull-реквест.
А вообще дай полный трейсбек ошибки посмотреть.
Andrew, в файле __init__.py поменял содержимое строки "from time import clock as timer" на "from time import perf_counter as timer". Ошибка пропала. Это строка не много выше той, которую Вы выделили.