gpt4 book ai didi

python - 稍后重写的导入标识符的未解析引用

转载 作者:太空宇宙 更新时间:2023-11-04 04:00:41 24 4
gpt4 key购买 nike

当我在我的文件顶部导入一个函数并稍后在一个函数中使用它时,我稍后在其中重新分配它,python 提示 Unresolved reference '_',例如:

from django.utils.translation import ugettext_lazy as _

def test():
msg = _('Message') # <= Unresolved reference '_'

instance, _ = Something.objects.get_or_create(...)

这里发生了什么?为什么 python 在评估函数时说 Unresolved reference,而它只是稍后在下一行重新分配?

最佳答案

这只是一个duplicate ,但由于 PyCharm 生成不同的错误消息,这将是一个答案。

由于您在函数中分配给 _,因此在该函数中 所有 _ 的使用都指的是局部变量而不是全局变量(导入函数)。 PyCharm 可以识别这一点,但无法识别它拥有的类型。

关于python - 稍后重写的导入标识符的未解析引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58397887/

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