AttributeError: у объекта Babel нет атрибута localeselector.Python

Программы на Python
Ответить
Anonymous
 AttributeError: у объекта Babel нет атрибута localeselector.

Сообщение Anonymous »

Я пытался перевести свое веб-приложение с помощью «babel», но столкнулся с ошибкой:
"AttributeError: у объекта 'Babel' нет атрибута 'localeselector'»
Я использую Python 3.11.1 и Babel 2.11.0
Это код, связанный с проблемой.

Код: Выделить всё

from flask_babel import Babel, get_locale, gettext

@babel.localeselector
def determine_locale():
if 'language' in session:
return session['language']
return request.accept_languages.best_match(['en', 'es'])
Я успешно создал все файлы, такие как (messages.pot, messages.po и messages.mo), с помощью командной строки. Я думаю, что плохо разбираюсь в декораторах и не могу понять, где искать решение.
Я пробовал импортировать localeselector разными способами и читал множество примеров от людей, которым это удалось. Но до сих пор не могу понять, какой шаг я пропустил.

Подробнее здесь: https://stackoverflow.com/questions/752 ... leselector
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»