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