Django i18n报错CommandError: Can't find msguniq.

Django添加国际化的文件,执行以下命令:

python manage.py makemessages -l zh_CN

报错:

CommandError: Can't find msguniq. Make sure you have GNU gettext tools 0.15 or newer installed.

这个错误需要安装GNU gettext 0.15以上版本。

解决方法:

1、Mac上如果没有安装Homebrew,需要先安装:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2、安装GNU gettext:

brew install gettext

3、把gettext添加到虚拟环境

在bin目录下找到postactivate,添加以下内容:

export TEMP_PATH=$PATH
export PATH=$PATH:/usr/local/Cellar/gettext/0.19.7/bin

其中0.19.7为gettext的安装版本,替换即可。

在predeactivate文件添加以下内容:

export PATH=$TEMP_PATH
unset TEMP_PATH

这样就可以了。

版权声明:著作权归作者所有。

相关推荐

Django响应http请求返回JSON数据

首先使用字典结构存放数据,例如返回错误信息:import json from django.http import HttpResponse response_data = {} response_data['result'] = 'error' response_data['message'] =&nb