gpt4 book ai didi

python - 如何在 websetup.py 的 setup_app 中启用 i18n? (格式化重发)

转载 作者:太空宇宙 更新时间:2023-11-03 19:37:25 27 4
gpt4 key购买 nike

在使用数据库的 pylons i18n 应用程序的 setup_app 函数 (websetup.py) 中,我尝试启动要插入到数据库中的多语言内容。

这样做的想法是这样的:

#necessary imports here
def setup_app(command, conf, vars):
....
for lang in langs:
set_lang(lang)
content=model.Content()
content.content=_('content')
Session.add(content)
Session.commit()

不幸的是,它似乎不起作用。 set_lang 代码行引发异常,如下所示:

File ".. i18n/translation.py", line 179, in set_lang
translator = _get_translator(lang, **kwargs)
File ".. i18n/translation.py", line 160, in _get_translator
localedir = os.path.join(rootdir, 'i18n')
File ".. /posixpath.py", line 67, in join
elif path == '' or path.endswith('/'):
AttributeError: 'NoneType' object has no attribute 'endswith'

实际上,我什至不确定是否可以在没有事件请求对象的情况下从 setup_app 函数中启动 i18n 机制。

有人在类似的故事中尝试过一些技巧吗?

最佳答案

抱歉,我不熟悉 i18n 和 Pylons...

也就是说,您需要找出“路径”是什么,以及它的相对关系。该错误是因为路径预计是一个字符串,但实际上被设置为 None...导致异常,因为代码正在尝试字符串操作“path.endswith()”,但路径为 None。

关于python - 如何在 websetup.py 的 setup_app 中启用 i18n? (格式化重发),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2798517/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com