问题标签 [pylance]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
66 浏览

python - 强制子类实现父方法pylance

在我编写代码时,有没有办法针对未实现的方法发出 pylance 警告?

在运行时,我们可以使用raise NotImplementedError它来确保每个子类在调用它之前覆盖父类方法。

因为我可能不会在每个阶段测试应用程序的每个部分。我想确保它通知我,即使我没有在运行时调用未实现的方法

0 投票
1 回答
1178 浏览

python - !pip 命令的 Pylance“令牌中的无效字符”

我在 VSCode 上以交互模式运行 Python 3.9.5。我的第一个单元格如下所示:

pip 命令给出错误

错误是

标记“” Pylance 中的无效字符

.
当我按下 Run Cell 时,代码仍然运行良好。

我怎样才能让 Pylance 忽略这些命令或以某种方式摆脱错误?

扩展:

  • Pylance 1021.5.1
  • 蟒蛇 2021.5.829140558
  • Jupyter 2021.5.745244803

操作系统:Windows 10

0 投票
1 回答
457 浏览

python - 重命名符号 (F2) 返回“无结果”。

当我尝试使用重命名符号操作重构变量时,变量不会被重构,并且会弹出一个提示“无结果”的工具提示。没有错误消息或任何其他表明有问题的迹象。

VS Code 最近更新到了 1.56.1 版,随着这次更新,我们切换到了 Pylance。在此更新之前,重命名符号有效,但现在它不适用于 Remote-SSH、Remote-WSL 或本地工作区。特别是在 Remote-WSL 上,按 F2 甚至不会显示重构对话框。

我尝试重新启动 Python 语言服务器、重新启动 VS Code 并重新启动我的 PC,但没有任何效果。如果可能,我想继续使用 Pylance。

0 投票
0 回答
5044 浏览

python - Visual Studio Code 中 matplotlib 和 pandas 的 ModuleNotFoundError

当我在我的代码中将 matplotlib.pylot 作为 plt 和 pandas 作为 pd 导入并运行它时,我在终端中收到错误消息“ModuleNotFoundError: No module named 'matplotlib'”和“ModuleNotFoundError: No module named 'pandas'”(pandas当我在代码的第一行有 import pandas 模块时会发生错误)。当我将鼠标悬停在这两个模块上时,将出现消息“无法从源解析导入'matplotlib.pyplot'”和“无法从源解析导入'pandas'”。如何解决这些问题,以便我的代码能够正常运行并且不会收到这些错误消息?

0 投票
0 回答
50 浏览

visual-studio-code - 减小 VSCode 中工具提示的大小

我在 Win 10 和 Pylance 扩展上使用 VSCode。这给了我一个工具提示,其中包含有关功能、模块等的信息……我正在使用。像这样:在此处输入图像描述

但我更喜欢默认情况下工具提示会小一点。像这样:在此处输入图像描述

有谁知道我是否以及如何做到这一点。或者如何默认禁用它。提醒:我只想缩小/停用工具提示,而不是快速建议。

0 投票
0 回答
11 浏览

debugging - python数组的数据检查不完整

我将 VS Code 用于 python。要通过键入变量名称在调试控制台中检查数组,显示的列表是不完整的。

如果我输入 print(variable),我会看到所有单元格。

请告诉我,如何解决这种误导性行为。

尔希

0 投票
1 回答
563 浏览

python - 在 VSCode 中,防止 PyLance 警告:标识符中的无效字符

在更新 VSCode 的 Python 插件后,PyLance 引起了麻烦。

...导致“标识符中的字符无效”

在此处输入图像描述

如何禁用这些警告?

也许我需要创建./.vscode/settings.json

...但在https://code.visualstudio.com/docs/python/settings-reference#_python-language-server-settings上找不到任何合适的东西

我可以从 VSCode 以某种方式推断出我需要的令牌吗?

PS 请不要批评 unicode 变量名的使用。这不是重点。变量名有效,从命令行运行。

0 投票
0 回答
137 浏览

pylance - PyLance 无法识别 WSL2 中的路径模块

相同的代码适用于 Ubuntu 或 Windows。

当我在 wsl 中编码时,pylance 无法识别路径

一个->包

-b -> b 内的模块

c模块->与我需要导入b的a相同级别

从进口 b

我在 settings.json 中做了这个

在wsl中解决这个问题有什么建议吗?

0 投票
1 回答
346 浏览

python - Pylance 错误地将 numpy.pi 键入为“Module("numpy.testing") | Type[NoseTester]”

当我注意到 Pylancenumpy.pi作为 NoseTester 的成员numpy.testing或类型时,我正在向函数调用添加类型提示。

即使我进入type(np.pi) == float了 python 命令行,这个示例代码:

给出以下错误消息foo(np.pi)

对于以下内容,我收到了相同的错误消息(对于 float 以外的类型):numpy.pi, numpy.e, numpy.floor, numpy.ceil, numpy.sin, numpy.cos, numpy.tan, numpy.sqrt, numpy.exp.

但是,这些浮点数/函数不会导致问题:numpy.Inf, numpy.Nan, numpy.round, numpy.real, numpy.imag, numpy.random.rand.

我在跑:

  • 麻木:1.19.5
  • 皮兰斯:2021.5.3

有谁知道这是为什么和/或如何解决这个问题?

编辑 1:这似乎更像是一个 Pylance 问题,所以我创建了microsoft/pylance-release#1340

0 投票
1 回答
521 浏览

python - ImportError:无法从“tortoise.contrib.pydantic”导入名称“register_tortoise”

我希望每个人都平安无事。我正在尝试此代码以使其正常工作。我有一个 main.py 文件和 models.py 文件,其中我在 models.py 文件中创建了一个类用户,我正在尝试将 User 类从 models.py 文件导入到 main.py 文件。我为此目的使用 Tortoise ORM。我在命令提示符下收到错误“ImportError: cannot import name 'register_tortoise' from 'tortoise.contrib.pydantic'”