{"id":23743,"library":"flask-babelex","title":"Flask-BabelEx","description":"Adds i18n/l10n support to Flask applications, based on Flask-Babel but updated for newer dependencies. Current version is 0.9.4, maintained sporadically. No fixed release schedule.","status":"active","version":"0.9.4","language":"python","source_language":"en","source_url":"http://github.com/mrjoes/flask-babelex","tags":["flask","i18n","l10n","translation","babel"],"install":[{"cmd":"pip install flask-babelex","lang":"bash","label":"pip install flask-babelex"}],"dependencies":[],"imports":[{"note":"","wrong":"","symbol":"Babel","correct":"from flask_babelex import Babel"},{"note":"Usually used via _ = gettext","wrong":"","symbol":"gettext","correct":"from flask_babelex import gettext"},{"note":"","wrong":"","symbol":"lazy_gettext","correct":"from flask_babelex import lazy_gettext"}],"quickstart":{"code":"from flask import Flask\nfrom flask_babelex import Babel\n\napp = Flask(__name__)\napp.config['BABEL_DEFAULT_LOCALE'] = 'en'\nbabel = Babel(app)\n\nfrom flask_babelex import gettext as _\n\n@app.route('/')\ndef index():\n    return _('Hello World')\n\nif __name__ == '__main__':\n    app.run()","lang":"python","description":"Minimal Flask app with BabelEx for internationalization."},"warnings":[{"fix":"Upgrade to flask-babelex >= 0.9.4.","message":"Werkzeug 1.0.0 compatibility fix required; older versions may break with modern Werkzeug.","severity":"breaking","affected_versions":"< 0.9.4"},{"fix":"Always import from flask_babelex (with underscore).","message":"Flask-BabelEx is a fork of Flask-Babel. Many Flask-Babel examples use 'flask.ext.babel' which no longer works; use 'flask_babelex' instead.","severity":"gotcha","affected_versions":"all"},{"fix":"Ensure Python 3.6+ environment.","message":"Support for Python 2 is dropped; only Python 3 is tested.","severity":"deprecated","affected_versions":">= 0.9.4"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Run 'pip install flask-babelex' and ensure no name conflict with flask_babel.","cause":"Package not installed or installed as flask-babelex (with hyphen).","error":"ImportError: No module named flask_babelex"},{"fix":"Replace 'from flask.ext.babel import Babel' with 'from flask_babelex import Babel'.","cause":"Old Flask extension import style no longer supported.","error":"ModuleNotFoundError: No module named 'flask.ext.babel'"},{"fix":"Use 'from flask_babelex import gettext'.","cause":"Incorrect import from the submodule; should be from flask_babelex directly.","error":"AttributeError: module 'flask_babelex' has no attribute 'gettext'"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}