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

Posted by: ytyng 5 months, 1 week ago

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 からのインストール挙動になる。

Current rating: 1

Comments

Archive

2022
2021
2020
2019
2018
2017
2016
2015
2014
2013
2012
2011