ปัญหาคือคำสั่งไม่ได้ถูกเรียกใช้จากไดเร็กทอรีแอพ แต่มาจากไดเร็กทอรีโปรเจ็กต์ ตัวอย่างจากเอกสารนี้อธิบายว่า:
เปิดออกคุณต้องสร้างโฟลเดอร์ครั้งแรกที่ใช้localemkdir locale
./manage.py makemessages[…] รันบนแผนผังซอร์สทั้งหมดของไดเร็กทอรีปัจจุบันและดึงสตริงทั้งหมดที่ทำเครื่องหมายไว้สำหรับการแปล มันสร้าง (หรืออัพเดต) ไฟล์ข้อความใน conf / locale (ในไดเร็กทอรี Django tree) หรือ locale (สำหรับโปรเจ็กต์และแอ็พพลิเคชัน)
ดังนั้นคุณสามารถเรียกใช้คำสั่งจากไดเรกทอรีแอป:
$ cd app
$ django-admin makemessages -l <locale>
... หรือคุณกำหนดไดเร็กทอรีโลแคลของโปรเจ็กต์โดยใช้LOCALE_PATHSและคุณสามารถเรียกใช้makemessagesจากไดเร็กทอรีหลักจากที่นั่น
ไม่ว่าจะด้วยวิธีใดคุณควรตรวจสอบว่ามี./locale/ไดเร็กทอรีอยู่และสร้างโดยใช้
$ mkdir locale
ในกรณีที่ไม่ใช่
makemessagesคำสั่งจากlocaleไดเร็กทอรีนั้นหากมีอยู่แล้ว