如何修复Django'找不到msguniq'错误

时间:2019-12-03 15:28:04

标签: django internationalization

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

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

我已经安装了gettext librairie,并且看起来还可以:xgettext --session在提示符下确认已安装

然后按照本教程开始

settings.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

我遇到以下错误:

  

CommandError:找不到msguniq。确保您已安装0.15或更高版本的GNU gettext工具。

我需要安装其他东西吗?

1 个答案:

答案 0 :(得分:0)

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

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