Django で cannot import name 'ugettext_lazy' が出たら Django4.0 がインストールされてるかも
Django
2021-12-11 13:51 (4年前)

Djangoで manage.py hoge を実行したりした時
ImportError: cannot import name 'ugettext_lazy' from 'django.utils.translation' (/usr/lib/python3.8/site-packages/django/utils/translation/__init__.py)
が出る場合、もしかしたら Django 4.0 がインストールされてるかもしれない。
ちなみに、Dockerfile 内で、依存関係を Pipenv でシステムインストールする場合は
COPY Pipfile /tmp/Pipfile
COPY Pipfile.lock /tmp/Pipfile.lock
...
RUN PIPENV_PIPFILE=/tmp/Pipfile pipenv install --system --ignore-pipfile --deploy
と、--ignore-pipfile をつけると、pipenv sync のような Pipfile.lock からのインストール挙動になる。
評価をお願いします (会員登録・ログイン不要)
現在の評価: 2.5 (2)
関連記事
Django を 5.1 にアップグレードしたら、管理サイトの Inline で、プライマリーキーが表示される場所に `{'name': 'id', 'label': 'ID', 'help_text': '', 'field': 'id', 'is_hidden': True}` のような文字列が表示される場合の対応
django-allauth で、ソーシャルアカウントプロバイダーを決め打ちしてログインビュー・リダイレクトビューを返す (AWS Cognitoを使う時など)
Django5にして依存ライブラリも更新したら、メール送信で SSL: CERTIFICATE_VERIFY_FAILED エラーが出るようになった
Django の ユニットテストの assertEqual の引数の first, second は実際は expected, actual
著者は、アプリケーション開発会社 Cyberneura を運営しています。
開発相談をお待ちしています。
開発相談をお待ちしています。