标签: pylance

Python:“元组”未定义警告

我正在编写一个返回元组并使用类型注释的函数。为此,我写了:

def foo(bar) -> Tuple[int, int]:
    pass
Run Code Online (Sandbox Code Playgroud)

这会运行,但我收到一条警告:

“元组”未定义 Pylance 报告UndefinedVariable

鉴于我正在编写许多返回元组类型的函数,我想摆脱警告。我假设我只需要导入Tuple引用的包,但是正确的 Python 包是什么?

根据我的研究,我倾向于认为这是软件包typing,但我不确定。

python pylance

9
推荐指数
1
解决办法
1万
查看次数

无法从源 Pylance 解析导入“flask”(reportMissingModuleSource)

当我在写作

from flask import Flask
Run Code Online (Sandbox Code Playgroud)

一条黄线出现在烧瓶下,并说明无法从源 Pylance (reportMissingModuleSource) 解析导入“烧瓶”。此外,我也能够成功地使用此包进行工作。但问题是,我不能很好地为类和方法使用自动建议。

更远:

  1. 我已经检查过烧瓶安装成功。
  2. 我也访问了这个线程https://github.com/microsoft/pylance-release/issues/236

我在 vscode 中设置了我的settings.json如下:

"python.analysis.extraPaths": [
    "/media/sarimurrab/New Volume/COURSES/Flask/FlaskMigrateforDatabaseMigrations/2"
]
Run Code Online (Sandbox Code Playgroud)

但是,仍然无法解决错误。

python visual-studio-code pylance

7
推荐指数
2
解决办法
1万
查看次数

如何在 vscode 中启用对 python 的代码镜头支持?

我正在尝试在 Visual Studio 代码中找到对 Python 的代码镜头支持。我有很多方法没有使用。对每种方法使用“查找所有引用”既耗时又乏味。如果在那里对镜头设施进行编码并显示每种方法的引用数量,那么清理未使用的方法会更容易。

可以在 vscode 中为 python 启用代码镜头吗?下面给出了示例代码镜头

在此输入图像描述

python visual-studio-code pylance

7
推荐指数
1
解决办法
2363
查看次数

Pylance 的 VSCode 设置

我正在使用以下组件运行 Vscode:

Version: 1.51.1 (user setup)
Commit: e5a624b788d92b8d34d1392e4c4d9789406efe8f
Date: 2020-11-10T23:34:32.027Z
Electron: 9.3.3
Chrome: 83.0.4103.122
Node.js: 12.14.1
V8: 8.3.110.13-electron.0
OS: Windows_NT x64 10.0.20270
Pylance 2.6
Run Code Online (Sandbox Code Playgroud)

我有以下目录结构:

src
    m1.py
    .vscode
        settings.json
    lib
        m2.py
        .vscode
        settings.json
Run Code Online (Sandbox Code Playgroud)

在开发 Python 代码时,我在这个环境中使用了多个 linter。Mypy没有问题,但pylance无法解决导入问题。

我试图m2.py在失败m1.py时导入模块pylance。我的目录settings.json下的文件src是:

{
    "python.autoComplete.extraPaths": [
        "*.lib"
    ]
}
Run Code Online (Sandbox Code Playgroud)

谁能看到如何解决这个问题?

visual-studio-code pylance

6
推荐指数
1
解决办法
2万
查看次数

VSCode Pylance 更改了文本颜色

我刚刚在 VisualStudioCode 上安装了 Pylance,我的主题是 OneDarkPro。

我可以使用 settings.json 中的 editor.semanticTokenColorCustomizations 手动设置文本颜色,但我想知道是否有一种方法可以简单地保留以前的文本颜色。

这是我的代码在安装 Pylance 之前的样子:

在此输入图像描述

现在是这样的:

在此输入图像描述

python visual-studio-code pylance

6
推荐指数
1
解决办法
4497
查看次数

如何修复 pylance 语法突出显示在启用默认主题的 VSCode 中显示 self 和 cls python 类参数的错误颜色

当我使用 Pylance 并且在默认或 Visual Studio 主题的 VSCode 中为 python 启用语法突出显示时,我遇到了这个问题。

self 和 cls 参数与其他参数一样是 LightSkyBlue 颜色 前

应该是这样的:

应该是这个

python themes syntax-highlighting visual-studio-code pylance

6
推荐指数
1
解决办法
2668
查看次数

Pylance 如何获取动态定义类的类型注释?

from types import ModuleType\nfrom typing import Any, Dict, Tuple, Type, TypeVar\n\nfrom . import default\n\n_T = TypeVar("_T", bound=type)\n\nclass settings_meta(type):\n    def __new__(\n        cls: Type[_T],\n        name: str,\n        bases: Tuple[type, ...],\n        namespace: Dict[str, Any],\n        settings: ModuleType,\n        **kwargs: Any,\n    ) -> _T:\n        from inspect import ismodule\n\n        namespace = {\n            key: val\n            for key, val in vars(settings).items()\n            if not key.startswith("__") and not ismodule(val)\n        }\n        namespace["__annotations__"] = {\n            key: val\n            for key, val in vars(settings)["__annotations__"].items()\n            if key in namespace.keys()\n        }\n        return type.__new__(cls, name, bases, namespace, **kwargs)\n\n    def …
Run Code Online (Sandbox Code Playgroud)

python type-hinting visual-studio-code python-typing pylance

6
推荐指数
0
解决办法
569
查看次数

Python 类型:存根优先于库源吗?

我将代码分成多个包,这些包可以通过 PyPI 安装。然后这些包在子包中使用,我希望在其中充分使用“库”包中的类型信息。为了进行完整的类型检查,我想在本地和 CI 中使用 Pyright / pylance。

记录 python 库类型的推荐方法是什么?我目前正在源代码中部分注释类型。我必须提供存根吗?当在其他项目中使用我的库时,我会收到像Stub file not foundvscode 中一样的警告。

具体问题:

  1. 如果我希望用户能够输入内容,那么 python 库必须有存根吗?
  2. 如果存根都具有类型,那么存根是否优先于库的源代码?

python-typing pyright pylance

6
推荐指数
1
解决办法
1141
查看次数

如何忽略笔记本上的 Pylance 类型检查?

我有一个 python 项目,其中有 python 文件和笔记本。

我在项目中使用严格输入,但我只想在笔记本上删除它。我使用 VScode 进行设置:

"python.analysis.typeCheckingMode": "strict"
Run Code Online (Sandbox Code Playgroud)

我知道如何忽略 python 文件上的类型:

输入忽略 python 文件

但它似乎不适用于笔记本: 输入忽略笔记本

我收到以下类型错误:

““y”的类型部分未知”
“y”的类型为“未知 | 没有(皮兰斯)”

在此输入图像描述

如何忽略笔记本上的类型检查?

python visual-studio-code jupyter-notebook pylance

6
推荐指数
1
解决办法
4053
查看次数

在 Jupyter 笔记本中添加或删除单元格时,VS Code 中的 Pylance 崩溃

我在使用 Python 笔记本时遇到了 VS Code 中 Pylance 扩展的问题。有时,如果我添加或删除单元格,语言服务器会崩溃并抛出以下错误:

Error: Debug Failure. False expression: Chained file path undefined doesn't match cellFilePaths [REDACTED PATH].ipynb:pylance-notebook-cell:W5sZmlsZQ==.py
    at _0x225e6a ([REDACTED PATH]\server.bundle.js:1:1015920)
    at [REDACTED PATH]\server.bundle.js:1:1023143
    at _0x32da0b.<computed> ([REDACTED PATH]\server.bundle.js:1:1023175)
    at _0x382c6c._onDidChangeNotebookDocumentAsync ([REDACTED PATH]\server.bundle.js:1:1001957)
Run Code Online (Sandbox Code Playgroud)

这是我的设置:

  • VS 代码版本:2023 年 6 月(版本 1.80)
  • Pylance 扩展版本:2023.8.21
  • 操作系统:Windows 10 和 Linux

重现步骤:

  • 在 VS Code 中打开 Jupyter 笔记本。
  • 添加或删除单元格。
  • Pylance 语言服务器因上述错误而崩溃。

以前有人遇到过这个问题吗?任何指导或解决方案将不胜感激。

先感谢您!

我已经尝试了几个故障排除步骤:

  • 重新安装了 VS 代码。
  • 重新安装了 Pylance 扩展。
  • 将 VS Code 和 Pylance 更新到最新版本。

尽管做出了这些努力,问题仍然存在。

我的主要目标是让 Pylance 在 VS …

python visual-studio-code jupyter-notebook pylance

6
推荐指数
1
解决办法
904
查看次数