无法从dockercompose生成Django.po文件

2024-10-01 15:45:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我在docker容器中使用Django3.0.5,链接到Postgres容器

我想生成django.po文件,但当我尝试使用此命令时:

docker-compose run web python3 manage.py makemessages -l en

我得到了这个错误:

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

同时,当我直接访问我的容器时,它工作:(这里,ad2b13f2fe87是我的django容器的ID)

docker exec -it ad2b13f2fe87 bash

root@ad2b13f2fe87:/code# gettext --version
gettext (GNU gettext-runtime) 0.19.8.1
...

root@ad2b13f2fe87:/src# python3 manage.py makemessages -l en
processing locale en

有人能解释一下问题是什么吗? 多谢各位


Tags: djangodockerpygnumanage链接postgresroot
1条回答
网友
1楼 · 发布于 2024-10-01 15:45:27

没关系,我发现了问题

默认情况下,我用作Django的Python映像不会更新

在我的Python(Django)Dockerfile中,我刚刚添加了:

RUN apt update
RUN apt install gettext -y

在我的{}中,我还添加了以下内容:

# i18n
python-gettext==4.0 

现在,命令docker-compose run <python-django-service> python3 manage.py makemessages -l en起作用了,并且正确地生成了我的django.po文件

相关问题 更多 >

    热门问题