问题标签 [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 投票
1 回答
1427 浏览

python - Pylance:无法从源解析导入“requests.packages.urllib3.util.retry”

我的项目中有以下行

与工作相关的一切都requests没有问题,即使是重试

但是由于某些未知原因,Pylance 抱怨Retry找不到模块。

这个警告可能是什么?

在此处输入图像描述

0 投票
1 回答
312 浏览

python - 在 Visual Studio Code 中导入问题

在 VS 代码中,我遇到了这些问题:

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

“googleapiclient.discovery、google_auth_oauthlib.flow、google.auth.transport.requests 和 oauth2client.service_account 也是同样的问题。

起初,我认为我的 pickle 令牌或 Google API 凭据文件存在问题,但这些都有效。我认为。然后我只是做了一个空白的新文件,然后写了

import pandas as pd

我仍然遇到同样的错误。我知道我通过 pip 安装了 pandas。我能做些什么来解决这个问题?

0 投票
1 回答
608 浏览

python - 导入“tensorflow.math”无法解决

我在 VSCode 上使用 Jupyter Notebooks 来创建 U-Net。这是我生成错误的代码的快速片段:

随着新的更新,Pylance 现在已集成到 Jupyter 笔记本中。但是,它给了我一个错误,说tensorflow.math无法解决。我显然没有明确没有在 TensorFlow 中安装数学部分。

给出的具体错误是Pylance(reportMissingImports)

0 投票
1 回答
894 浏览

python - 如何在python中输入提示元组变量?

在 python 中,我有一个对象data,它可能是任何对象。在我想要
的 vscode语句中会弹出 str 方法。在我想要 的 vscode语句中会弹出 dict,set 方法。v1, v2 = data # type: str, strv1, v2
v1, v2 = data # type: dict, setv1, v2

但它在pylance中显示错误

0 投票
0 回答
201 浏览

python - 在 Python 中键入通用状态函数

我无法让 pylance 或 mypy 对键入通用状态函数感到满意。如果我对状态机进行硬编码(不使用通用基类),我不会收到任何错误。在我的实际实现中,泛型类也不是抽象类,但我遇到了同样的问题,所以问题与此无关。

这是代码。请注意,这里的实现与我的状态机所做的无关。我刚刚创建了一些显示相同问题的最小的东西。我还努力让类型检查快乐​​,让特定的状态函数指定流的结尾(例如state_done),而不是寻找 value None

编辑:我意识到 mypy 不会超过递归类型定义。当我刚刚声明StateFunc返回一个Callable.

Pylance 为 ERROR 1 报告以下内容(通过 VS Code):

它为错误 2 报告以下内容(通过 VS 代码):

知道如何让 Pylance 开心吗?

更新:如果我将 StateFunc 定义如下,问题就会消失:

StateFunc = Optional[Callable[[_T], Any]]

0 投票
2 回答
1402 浏览

python - 在“预期”上找不到错误 Pylance [16,9]

以下错误是什么意思?

Unndent 与先前的缩进不匹配 [6,3] 在“预期”上找不到错误 Pylance [16,9]。导入“Numpy”无法解决

这是产生错误的代码的一部分

0 投票
0 回答
136 浏览

python - 在派生类的重写方法中键入可选的命名参数

在运行时,以下代码完全有效:

这样做的好处是,在静态分析期间,如果您碰巧知道您有一个类型的变量,Derived您将获得额外的好处,即发现可选的命名参数optional_arg及其类型。

我认为这Derived是以兼容的方式覆盖get这里,但是,PyRight 说覆盖是不兼容的:

使用overload装饰器的尝试对我来说也失败了,所以我相信我也没有正确使用它:

给予:

有没有一种正确的方法来输入注释我想要实现的目标?即基类抽象方法对派生类的可选参数的名称和类型一无所知,但派生类可以公开特定的命名参数及其类型。

0 投票
2 回答
1197 浏览

python - 无法从 Discord.ext 导入“命令”

我的代码:

错误输出:

在此处输入图像描述

当我导入不和谐时:不和谐不被访问 Playnce(灰色)

我该如何解决这个问题?

0 投票
1 回答
1838 浏览

python - 如何让 Pylance 忽略 None 的可能性?

我喜欢 Pylance 类型检查。

但是,如果我有一个 variable var: Union[None, T],其中Timplements foo,pylance 将在以下位置引发错误:

var.foo()因为 typeNone没有实现foo.

有没有办法解决这个问题?一种告诉 Pylance 的方法“这个变量None有时是,但在这种情况下,我 100% 确定它会被分配

0 投票
0 回答
43 浏览

python - pylance 在选择 venv 时显示错误

我在 vscode 中使用 pylance 尝试导入 rest_framework 时出现此错误: 在此处输入图像描述

我已经选择了我的 venv 作为我的 python 路径,但是当我选择 venv 作为我的 python 解释器时,我仍然收到此错误,但是当我选择 conda 环境时,我没有收到此错误。

请回答如何使用我的环境作为我的 python 解释器来修复这个错误