PyDev 无法识别 __package__ 属性

问题描述 投票:0回答:2

PyDev 代码分析了解特殊的

__file__
__name__
属性,但
__package__
被标记为未定义变量。这是设计上缺失的功能还是用户错误?

python eclipse pydev
2个回答
1
投票

根据 Pydev github 存储库中的 PythonCompletionWithBuiltinsPython3TestPythonCompletionWithBuiltinsTest 单元测试,它似乎支持内置

__file__
__name__
__init__
__dict__
 __path__
但忽略了
 __package__
以及其他一些变量。

我自己在 VSCode 中使用 PyDev 扩展进行了测试,并得到了类似的响应:

但是,有一个名为 强制内置 的功能,我的 VSCode PyDev 插件会自动设置如下(您也可以根据我提到的链接进行设置):

但是,似乎

__package__
变量仍然无法识别。实际上,它可以帮助我自动完成,但写入后,它给出了
Undefined variable: __package__
错误。


0
投票

作为解决方法,将

__package__
添加到 将以下名称视为全局变量:(逗号分隔) Eclipse 中的字段首选项/PyDev/编辑器/代码分析/未定义。

© www.soinside.com 2019 - 2024. All rights reserved.