Django で cannot import name 'ugettext_lazy' が出たら Django4.0 がインストールされてるかも

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

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)
著者は、アプリケーション開発会社 Cyberneura を運営しています。
開発相談をお待ちしています。

アーカイブ