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

Yeh*_*ser 9 python django

https://www.youtube.com/watch?v=AlJ8cGbk8ps我关注了这个视频,当我执行这个命令时, django-admin makemessages -l ar它给了我这个错误CommandError: Can't find msguniq. Make sure you have GNU gettext tools 0.15 or newer installed.,我已经安装了pip install python-gettext 任何答案?提前致谢

Wil*_*sem 17

我已经安装了pip install python-gettext

问题在于gettext 的 Python 绑定,而在于 gettext 库本身。这不是一个Python库,而是一个系统库。

您可以将其安装在类似 Debian 的系统(Debian、Ubuntu、Raspbian 和 Knoppix)上:

sudo apt-get install gettext
Run Code Online (Sandbox Code Playgroud)

对于其他操作系统,您可能可以从源文件构建它,或者查找生成二进制文件的存储库

  • 显然有人这样做并制作了安装包:https://mlocati.github.io/articles/gettext-iconv-windows.html (4认同)
  • @YehiaYasser:正如指定的那样,这是针对 Debian 系统的:`sudo` 是一种获得系统 root 访问权限的方法。对于 Windows,您可能需要手动构建“gettext”,或者寻找从源代码制作安装程序的人。 (3认同)
  • 它给了我这个 sudo:术语“sudo”不被识别为 cmdlet、函数、脚本文件或可执行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。 (2认同)