问题标签 [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 回答
752 浏览

python - Discord Bots:检测另一个命令中的消息

在我的不和谐机器人(python)上,我试图检测或更确切地说是检查命令中发送的消息:如果有人键入命令 $start,则该命令应在 while 循环中检查 $start 命令之后正在发送哪些消息。如果发送的消息是“加入”,则发送消息的用户应该被添加到列表中。我试图通过 on_message() 函数检测消息并将其保存在变量中,但它似乎不起作用,我认为我的代码没有多大意义,但我不知道如何正确实现它。

我将 sentMsg 变量放在 VS-Code 的 Watch 部分,它总是说“不可用”,尽管它打印了正确的值。此外,当在 on_message() 中将鼠标悬停在它上面时,它会说:“sentMsg”未被访问 Pylance。任何人都可以改进我的代码,或者有人有更好的想法来实现这个吗?

我会很感激任何人的帮助

0 投票
1 回答
215 浏览

python - 我在 Visual Studio 中的输出 Python 中遇到错误

每当我保存 .py 文件时,即使它是新文件,我的输出窗口也会出现错误...我认为是因为 Pylance,但我可以毫无问题地使用它。

我是 Python 新手,我真的不知道如何解决这个问题。

这是我收到的信息:

"""

用户属于实验组'pythonaacf' 用户属于实验组'pythonSendEntireLineToREPL' 用户属于实验组'pythonNotDisplayLinterPrompt' 用户属于实验组'pythonTensorboardExperimentcf' 用户属于实验组'ShowExtensionSurveyPrompt - enabled' 用户属于实验组'CollectLSRequestTiming -控制'

conda --version pyenv root python3.7 c:\Users\jvald.vscode\extensions\ms-python.python-2021.3.658691958\pythonFiles\pyvsc-run-isolated.py -c "import sys;print(sys.executable )" python3.6 c:\Users\jvald.vscode\extensions\ms-python.python-2021.3.658691958\pythonFiles\pyvsc-run-isolated.py -c "import sys;print(sys.executable)" python3 c :\Users\jvald.vscode\extensions\ms-python.python-2021.3.658691958\pythonFiles\pyvsc-run-isolated.py -c "import sys;print(sys.executable)" python2 c:\Users\jvald. vscode\extensions\ms-python.python-2021.3.658691958\pythonFiles\pyvsc-run-isolated.py -c "import sys;print(sys.executable)" python c:\Users\jvald.vscode\extensions\ms- python.python-2021.3.658691958\pythonFiles\pyvsc-run-isolated.py -c "import sys;print(sys.executable)" py -3.7 c:\Users\jvald.vscode\extensions\ms-python.python-2021.3.658691958\pythonFiles\pyvsc-run-isolated.py -c "import sys;print(sys.executable)" py -3.6 c:\Users\jvald.vscode\extensions\ ms-python.python-2021.3.658691958\pythonFiles\pyvsc-run-isolated.py -c "import sys;print(sys.executable)" py -3 c:\Users\jvald.vscode\extensions\ms-python。 python-2021.3.658691958\pythonFiles\pyvsc-run-isolated.py -c "import sys;print(sys.executable)" ~\AppData\Local\Programs\Python\Python39\python.exe c:\Users\jvald. vscode\extensions\ms-python.python-2021.3.658691958\pythonFiles\pyvsc-run-isolated.py -c "import sys;print(sys.executable)" py -2 c:\Users\jvald.vscode\extensions\ ms-python.python-2021.3.658691958\pythonFiles\pyvsc-run-isolated.py -c "import sys;print(sys.executable)" ~\anaconda3\Scripts\conda.exe info --json 错误 2021-03-17 13:12:00:检测命令 py 和 args -2 的 Python 解释器失败,因为找不到文件 Python 2!

-3.9-64 -3.8-64 -3.6-64 不存在 错误 2021-03-17 13:12:00:检测命令 py 和 args -3.7 的 Python 解释器失败,因为找不到文件 Python 3.7!

-3.9-64 -3.8-64 -3.6-64 不存在 Python 解释器路径:~\AppData\Local\Programs\Python\Python39\python.exe 启动 Jedi Python 语言引擎。

~\anaconda3\Scripts\conda.exe info --json ~\AppData\Local\Programs\Python\Python39\python.exe c:\Users\jvald.vscode\extensions\ms-python.python-2021.3.658691958\pythonFiles \pyvsc-run-isolated.py pylint --disable=all --enable=F,unreachable,duplicate-key,unnecessary-semicolon,global-variable-not-assigned,unused-variable,unused-wildcard-import,binary-操作异常,错误格式字符串,异常反斜杠字符串,错误打开模式,E0001,E0011,E0012,E0100,E0101,E0102,E0103,E0104,E0105,E0107,E0108,E0110,E0111, E0112,E0113,E0114,E0115,E0116,E0117,E0118,E0202,E0203,E0211,E0213,E0236,E0237,E0238,E0239,E0240,E0241,E0301,E0302,E0303,E0401,E0402,E0601,E0602,E0603, E0604,E0611,E0632,E0633,E0701,E0702,E0703,E0704,E0710,E0711,E0712,E1003,E1101,E1102,E1111,E1120,E1121,E1123,E1124,E1125,E1126,E1127,E1128,E1129,E1130, E1131,E1132,E1133,E1134,E1135,E1136,E1137,E1138,E1139,E1200,E1201,E1205,E1206,E1300,E1301,E1302,E1303,E1304,E1305,E1306,E1310,E1700,E1701 --msg-template='{line},{column},{category},{symbol}: {msg}' --reports=n --output-format=text "d:\012_PYTHON\Udemy\004.Postgree 和 SQL\02.Start Postgree\psycopg2-binary.py" cwd: d:\012_PYTHON\Udemy\ 004.Postgree 和 SQL ~\AppData\Local\Programs\Python\Python39\python.exe c:\Users\jvald.vscode\extensions\ms-python.python-2021.3.658691958\pythonFiles\pyvsc-run-isolated.py pylint --disable=all --enable=F,unreachable,duplicate-key,unnecessary-semicolon,global-variable-not-assigned,unused-variable,unused-wildcard-import,binary-op-exception,bad-format-字符串,字符串中的异常反斜杠,错误打开模式,E0001,E0011,E0012,E0100,E0101,E0102,E0103,E0104,E0105,E0107,E0108,E0110,E0111,E0112,E0113,E0114,E0115, E0116,E0117,E0118,E0202,E0203,E0211,E0213,E0236,E0237,E0238,E0239,E0240,E0241,E0301,E0302,E0303,E0401,E0402,E0601,E0602,E0603,E0604,E0611,E0632,E0633,E0701,E0702,E0703,E0704,E0710,E0711,E0712,E1003,E1101, E1102,E1111,E1120,E1121,E1123,E1124,E1125,E1126,E1127,E1128,E1129,E1130,E1131,E1132,E1133,E1134,E1135,E1136,E1137,E1138,E1139,E1200,E1201,E1205,E1206, E1300,E1301,E1302,E1303,E1304,E1305,E1306,E1310,E1700,E1701 --msg-template='{line},{column},{category},{symbol}:{msg}' --reports= n --output-format=text "d:\012_PYTHON\Udemy\004.Postgree 和 SQL\02.Start Postgree\psycopg2-binary.py" cwd: d:\012_PYTHON\Udemy\004.Postgree 和 SQL ~\anaconda3 \Scripts\conda.exe 环境列表#########Linting 输出 - pylint##########E1124,E1125,E1126,E1127,E1128,E1129,E1130,E1131,E1132,E1133,E1134,E1135,E1136,E1137,E1138,E1139,E1200,E1201,E1205,E1206,E1300,E1301,E1302,E1303,E1304, E1305,E1306,E1310,E1700,E1701 --msg-template='{line},{column},{category},{symbol}:{msg}' --reports=n --output-format=text "d :\012_PYTHON\Udemy\004.Postgree 和 SQL\02.Start Postgree\psycopg2-binary.py" cwd: d:\012_PYTHON\Udemy\004.Postgree 和 SQL ~\anaconda3\Scripts\conda.exe 环境列表## ########Linting 输出 - pylint##########E1124,E1125,E1126,E1127,E1128,E1129,E1130,E1131,E1132,E1133,E1134,E1135,E1136,E1137,E1138,E1139,E1200,E1201,E1205,E1206,E1300,E1301,E1302,E1303,E1304, E1305,E1306,E1310,E1700,E1701 --msg-template='{line},{column},{category},{symbol}:{msg}' --reports=n --output-format=text "d :\012_PYTHON\Udemy\004.Postgree 和 SQL\02.Start Postgree\psycopg2-binary.py" cwd: d:\012_PYTHON\Udemy\004.Postgree 和 SQL ~\anaconda3\Scripts\conda.exe 环境列表## ########Linting 输出 - pylint##########py" cwd: d:\012_PYTHON\Udemy\004.Postgree 和 SQL ~\anaconda3\Scripts\conda.exe 环境列表#########Linting 输出 - pylint######### #py" cwd: d:\012_PYTHON\Udemy\004.Postgree 和 SQL ~\anaconda3\Scripts\conda.exe 环境列表#########Linting 输出 - pylint######### #

"""

这是我的设置 Json:

}

谢谢

这是一个截图

在此处输入图像描述

0 投票
1 回答
1014 浏览

python - 导入“pytube”无法解决 pylance (repotMissingImport)

从 pytube 导入 Youtube

在此处输入图像描述

0 投票
2 回答
115 浏览

python - 如何在自己的包中使用自己的 Python 包?ModuleNotFoundError:没有命名的模块

我使用以下结构创建了一些代码:

module_one 内容

module_two 内容

主要内容

关键是我试图在“module_two”中导入“module_one”。我遇到了一些错误,因为显然我应该在 .vscode/settings.json 中指定模块的路径。所以,我做到了

json里面有什么:

然后,它显然工作得很好。我执行了文件“module_two.py”并且没有出现错误。

但是,当我尝试执行文件“main.py”时,出现以下错误: ModuleNotFoundError: No module named "module_one"

我需要这个结构,因为“module_two”需要从“module_one”导入函数,“main”需要从“module_two”导入函数。

我真的不知道发生了什么。我尝试了一切并在网上搜索它,但没有好的结果。

如果你们中的一些人能帮助我,我会很高兴。

0 投票
0 回答
305 浏览

visual-studio-code - electron_node bundle.js 在 vscode 中使用大量 CPU

我想知道electron_node bundle.js在 VS Code 中这个过程到底在做什么,它使用了大量的 CPU,即使只编辑一个文件也让我的笔记本电脑非常嘈杂。

看起来它来自pylance,但我在另一台笔记本电脑的vscode中没有看到它。我很困惑它究竟来自哪里。任何见解将不胜感激。

我正在使用 vscode 1.54.3

在此处输入图像描述

更新:

在我将其从 2021.3.3 降级到 2021.2.4 之后,看起来这是一个 pylance 问题。它不再消耗太多cpu。

在此处输入图像描述

0 投票
0 回答
80 浏览

python - Pylance 无法识别来自 tensorflow 的类型

我正在使用 tf in vs code 构建深度学习模型。到目前为止,Pylance 几乎在每一步都得到了帮助。最近,我遇到了类型冲突(?)问题。例如,在以下代码中:

虽然fit方法返回一个History对象,但 pylance 显示以下错误: 在此处输入图像描述

pylance 识别的内容如下图所示: 在此处输入图像描述 所以它显然期望None。但是,当我运行代码时,它可以工作。只是这种假阴性令人恼火。

如何让 pylance 正确识别类型?也许像javascript中的任何类型的包?

0 投票
1 回答
77 浏览

python - 如何拆分python程序?

首先,我很抱歉这些愚蠢的问题。我正在尝试寻找如何将我的 python 程序拆分为不同的部分。我有一个 .py 文件,在这个文件中有我的所有程序。我想将其拆分为 3 个不同的文件:主文件、常量和函数。(这些文件需要特定的扩展名吗?)我这样组织函数文件:

那是错误的方法吗?当我尝试.py在主文件中导入此文件时,IDE 给了我一条黄线,Import "functions" could not be resolved但一切正常。

这样做有意义吗?

所有这些文件都位于同一个文件夹中。

0 投票
1 回答
101 浏览

python - 为什么VScode不能识别pynput mouse.position?

我是 python 编程的初学者,我开始使用 Visual Studio IDE 学习它,当我使用以下代码获取鼠标当前位置时,它会出现问题,但 mouse.position 不在自动完成列表中。

我也尝试重新安装所有包括:VS Code,python,pip,但我仍然有问题。我在 VS Code 中使用 pylance 和 python 扩展。

请看一下我得到的截图,以便更好地理解我的问题:

https://pasteboard.co/JYHc2Vy.png

感谢您的任何建议。

0 投票
0 回答
795 浏览

python - VSCode + Pylance:已识别类属性但没有可用的自动完成功能

我最近在 VSCode 上安装了 Pylance 作为 Python 语言服务器。我正在用 PyQt5 构建一个应用程序。在有问题的脚本中,我继承了由 pyqt5 uic 自动生成的 UI python 脚本。listProfilesQListViewUi_ProfileMainWindow

Pylance 能够看到listProfiles属性并将其识别为QListView对象:

在此处输入图像描述

但是没有为它提供自动完成功能:

在此处输入图像描述

此外,当鼠标悬停时,会为其指出self.listProfiles一个泛型类型:Any

在此处输入图像描述

我真的不知道发生了什么事。我想假设在考虑错误之前我已经搞砸了。

自从我与 Pylance 合作了一天,我会说这不是在我安装语言服务器后立即发生的,但我不确定这条信息,因为我正在研究另一部分剧本,也许,我只是没有意识到

代码中没有错误,因为应用程序运行正常。

编辑 1

交换继承类的顺序即可解决问题:

仍然无法弄清楚为什么以及发生了什么。

0 投票
0 回答
453 浏览

python - 如何处理来自导入模块的未知类型的函数/方法

我想知道处理与其他模块相关的未知类型的函数/方法的最佳方法是什么。请注意,我正在使用strict模式

例如,我有以下内容:

mongo_clientMongoClient只是从导入的一个实例pymongo。VSCode 尖叫它不知道distinct方法的类型:

我可以做什么:

  • 添加reportUnknownMemberTypepyrightconfig.json; 但是,虽然这会删除之前的警告,但它也会禁用我可能真正想要的警告
  • 加上# type: ignore那个独特的电话;我通常讨厌有这样的无视评论,我认为它不会“修复”任何事情
  • 自己创建一个存根文件

你会怎么做?我不应该使用strict模式吗?大多数项目都是在激活严格模式的情况下编写的,以确保我没有遗漏任何东西。这些是cast我能做的吗?

谢谢!