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