Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 长颈巴贝尔赢得';t在docker容器中翻译AWS上的文本,但在本地进行_Python_Amazon Web Services_Flask_Docker_Docker Compose - Fatal编程技术网

Python 长颈巴贝尔赢得';t在docker容器中翻译AWS上的文本,但在本地进行

Python 长颈巴贝尔赢得';t在docker容器中翻译AWS上的文本,但在本地进行,python,amazon-web-services,flask,docker,docker-compose,Python,Amazon Web Services,Flask,Docker,Docker Compose,我有一个flask应用程序,它使用flask babel翻译文本。我已经为它创建了一个docker容器。我已经多次证实,两者的运行和构建方式完全相同 当我把应用程序放在我本地的docker容器上时(使用一台流浪的linux机器)。翻译很好。当我把它放在AWS上时,翻译不起作用,它们只是显示msgid文本。所以像“网站标题”之类的东西,而不是正确的本地化文本 这对我来说真的很奇怪,因为所有的东西都在docker容器中运行,所以它们应该没有什么不同 如果需要的话,我可以发布一些删除了敏感内容的代码片

我有一个flask应用程序,它使用flask babel翻译文本。我已经为它创建了一个docker容器。我已经多次证实,两者的运行和构建方式完全相同

当我把应用程序放在我本地的docker容器上时(使用一台流浪的linux机器)。翻译很好。当我把它放在AWS上时,翻译不起作用,它们只是显示msgid文本。所以像“网站标题”之类的东西,而不是正确的本地化文本

这对我来说真的很奇怪,因为所有的东西都在docker容器中运行,所以它们应该没有什么不同

如果需要的话,我可以发布一些删除了敏感内容的代码片段,但我更希望有人能为我指明发生这种情况的原因,甚至是如何调试它。据我所知,任何地方都没有记录错误。

我发现了问题

在本地,我在windows计算机上的一个漫游虚拟机上运行它。看起来好像是因为windows不是区分大小写的文件系统,当python gettext()函数查找en_US时,我将它传递给了en_US,它在windows上找到了它。但在AWS上,它没有这样做,因为它运行的是区分大小写的linux