El problema es que el comando no se ejecuta desde el directorio de la aplicación sino desde el directorio del proyecto. Este fragmento de los documentos lo explica:
Resulta que locale
primero debes crear una carpeta usando mkdir locale
.
./manage.py makemessages
[…] Se ejecuta en todo el árbol de origen del directorio actual y extrae todas las cadenas marcadas para traducción. Crea (o actualiza) un archivo de mensaje en el directorio conf / locale (en el árbol de Django) o locale (para proyectos y aplicaciones).
Entonces, ejecutas el comando desde el directorio de la aplicación:
$ cd app
$ django-admin makemessages -l <locale>
... o define un directorio de configuración regional para todo el proyecto usando LOCALE_PATHS
y puede ejecutar makemessages
desde el directorio principal desde allí.
De cualquier manera, debe verificar que el ./locale/
directorio esté presente y crearlo usando
$ mkdir locale
en caso de que no lo sea.
makemessages
comando desde eselocale
directorio si ya está disponible.