Internationalization gettext";msgfmt“;命令退出,状态代码为0,但不写入.MO文件

Internationalization gettext";msgfmt“;命令退出,状态代码为0,但不写入.MO文件,internationalization,gettext,msgfmt,Internationalization,Gettext,Msgfmt,我一直在使用gettext系列工具,翻译.po,制作一个国际化的应用程序。使用msgfmt程序将文件保存到.mo。这是工作开始,但截至最近几天,它已经停止工作。未报告任何错误,并且存在状态代码为0的msgfmt程序 我已经手动检查了.po文件的格式问题,并且还对该文件运行了msgfmt--checkformat,因此它似乎没有问题。因此,我尝试创建一个简单的文件x.po,以缩小问题的范围。但是,与实际使用的文件一样,在运行msgfmt-o x.mo x.po时,x.mo文件不会被写入,msgfm

我一直在使用gettext系列工具,翻译
.po
,制作一个国际化的应用程序。使用
msgfmt
程序将文件保存到
.mo
。这是工作开始,但截至最近几天,它已经停止工作。未报告任何错误,并且存在状态代码为0的
msgfmt
程序

我已经手动检查了
.po
文件的格式问题,并且还对该文件运行了
msgfmt--checkformat
,因此它似乎没有问题。因此,我尝试创建一个简单的文件
x.po
,以缩小问题的范围。但是,与实际使用的文件一样,在运行
msgfmt-o x.mo x.po
时,
x.mo
文件不会被写入,
msgfmt
会像往常一样以0状态代码退出

这里发生了什么

命令:
msgfmt-o x.mo x.po

x、 po blah.txt
编辑:我确信这不是权限错误,因为我以root用户身份运行了该命令。

文件格式需要一个标题。

Mo文件只包含有效翻译,模糊或空翻译将不包括在内。 (我没有足够的分数来添加此评论)

#: blah.txt:1
msgid "blah"
msgstr ""
blah