'Babel' object has no attribute 'localeselector'が解決できない

実現したいこと

AttributeErrorを解決して、
@babel.localeselector
を利用したい。

発生している問題・分からないこと

@babel.localeselector
の実行時にAttributeErrorが発生しました。

エラーメッセージ

error

1Traceback (most recent call last): 2 File "/Users/.../main.py", line 1, in <module> 3 from app import create_app 4 File "/Users/.../app/__init__.py", line 20, in <module> 5 @babel.localeselector 6 ^^^^^^^^^^^^^^^^^^^^ 7AttributeError: 'Babel' object has no attribute 'localeselector'

該当のソースコード

main.py

1from app import create_app 2 3app = create_app()

__init__.py

1from flask import Flask, request 2from flask_babel import Babel 3from config import Config 4 5def create_app(): 6 app = Flask(__name__) 7 app.config.from_object(Config) 8 9 babel = Babel(app) 10 11 @babel.localeselector 12 def get_locale(): 13 return request.args.get('lang', app.config['BABEL_DEFAULT_LOCALE'])

config.py

1class Config: 2#秘密鍵は設定しています。 3 SECRET_KEY = "" 4 LANGUAGES = { 5 'en': 'English', 6 'ja': '日本語' 7 } 8 BABEL_DEFAULT_LOCALE = 'en' 9 BABEL_TRANSLATION_DIRECTORIES = './locale'

試したこと・調べたこと

上記の詳細・結果

flaskの再インストールなど行いましたが、改善されませんでした。バージョンは最新です。

補足

プログラム初心者で、つまらない質問でしたら申し訳ありません。
よろしくお願いいたします。

コメントを投稿

0 コメント