首页 > 解决方案 > 如何修复 Django 的“找不到 msguniq”错误

问题描述

我尝试在我的 Django 项目中使用国际化

我遵循一个教程:https ://www.youtube.com/watch?v=xI97sLMd1rM但作者跳过了 gettext 的配置

我已经安装了gettext librairie,似乎没问题:xgettext --session in a prompt Confirm it is installed

我按照教程的开头

设置.py

LOCALE_PATHS = [
    os.path.join(BASE_DIR,'locale'),
]

base.html

{% load static i18n %}
{% load static %} # don't know if should import twice static

test_translation.html

{% extends 'layouts/base.html' %}
{% load i18n %}
h2>{% trans "A test of translation" %}</h2>

但是,当我在我的环境中运行时

(env) PS myproject > django-admin makemessages -l fr

我收到以下错误:

命令错误:找不到 msguniq。确保您安装了 GNU gettext 工具 0.15 或更新版本。

我需要安装其他东西吗?

标签: djangointernationalization

解决方案


不知道为什么,但问题出在我尝试从我的 VS Code 控制台而不是提示控制台执行 django-admin makemessages -l fr ...

如果有人能解释我的区别,我将不胜感激......


推荐阅读