---
slug: "python-cannot-import-name-ugettext_lazy"
title: "Django で cannot import name 'ugettext_lazy' が出たら Django4.0 がインストールされてるかも"
description: "Djangoで manage.py hoge を実行したりした時に ImportError: cannot import name 'ugettext_lazy' from 'django.utils.translation' が出る場合の解決方法"
url: "https://www.ytyng.com/blog/python-cannot-import-name-ugettext_lazy"
publish_date: "2021-12-11T13:51:59Z"
created: "2021-12-11T13:51:59Z"
updated: "2026-02-26T16:12:29.285Z"
categories: ["Django"]
keywords: ""
featured_image_url: "https://media.ytyng.com/resize/20230812/d9700c13de58413bb4b51e84e03b47b8.png.webp?width=768"
has_video: false
has_music: false
video_urls: []
music_urls: []
lang: "ja"
---

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

<p>Djangoで manage.py hoge を実行したりした時</p>
<pre>ImportError: cannot import name 'ugettext_lazy' from 'django.utils.translation' (/usr/lib/python3.8/site-packages/django/utils/translation/__init__.py)</pre>
<p>が出る場合、もしかしたら Django 4.0 がインストールされてるかもしれない。</p>
<p></p>
<p>ちなみに、Dockerfile 内で、依存関係を Pipenv でシステムインストールする場合は</p>
<pre><span>COPY </span>Pipfile <span>/</span>tmp<span>/</span>Pipfile<br /><span>COPY </span>Pipfile.lock <span>/</span>tmp<span>/</span>Pipfile.lock<br />...<br />RUN PIPENV_PIPFILE=/tmp/Pipfile pipenv install --system --ignore-pipfile --deploy</pre>
<p>と、<code>--ignore-pipfile</code> をつけると、<code>pipenv sync</code> のような <code>Pipfile.lock</code> からのインストール挙動になる。</p>
