Pylance 无法识别内置的 python 函数

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

我的猫跑过我的键盘,现在 Pylance 无法识别 print、hex、len 和 input 等内置函数,并且它标记为未定义。同样在我的 Django 项目中,一些类的导入开始带有下划线,但它们仍然有效。所有括号都以黄色突出显示,以前肯定没有以黄色突出显示。您可以在这里看到它的样子https://i.stack.imgur.com/2gfhZ.jpg

抱歉对这个问题的解释有点愚蠢,我是第一次面对这个问题,不知道该怎么办。

python visual-studio function pylance
2个回答
0
投票

你保存文件了吗?如果这没有帮助,那么你需要知道在Python中你可以创建覆盖内置函数的局部变量:

def myprint():
    pass

# built-in print is no longer usable here
print = myprintj

如果没有帮助,我很抱歉,下次尝试更好地解释问题。


0
投票

我遇到了一个问题,即 Visual Studio Code 中没有解析任何 Python 内置函数。 我看到了各种 Pylance 错误,例如内置函数和类型的

PylancereportUndefinedVariable
。例如:
"print" is not defined (PylancereportUndefinedVariable)

我尝试了几种不同的解决方案,包括尝试不同版本的 Pylance 以及完全重新安装 VSCode,但都不起作用。

在用户 settings.json 文件中配置

python.analysis.stubPath
解决了我的问题。

{
    "python.analysis.stubPath": "~/.vscode/extensions/ms-python.vscode-pylance-2023.12.1/dist/typeshed-fallback/stdlib/"
}

详情:

  • Visual Studio 代码版本:1.85.1
  • 皮兰斯版本:v2023.12.1
© www.soinside.com 2019 - 2024. All rights reserved.