问题标签 [vscode-python]

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 回答
182 浏览

python - 如何在 Python 中仅使用 VS Code 自动完成名称?

最近(目前在 1.58.2),似乎 VS Code 在自动完成名称时变得更加“有用”。以前,我可以打字

除了 pydantic.Val

然后当我击球时,Tab我最终会得到

但现在在从内置插件int到第三方库的情况下,VS Code 得到了 suuuuper 的帮助,并认为我想调用它并将签名作为片段给我:

在此处输入图像描述

如何恢复“笨蛋”行为?我很聪明,但恕我直言,我至少需要用一个开放的括号来发出信号,而不是呕吐我需要手动选择删除的文本。


我当前的设置非常沉闷:

python.autoComplete.addBrackets当前默认的设置false,即使我在我的设置中明确表示,或者设置它true,据我所知没有区别。

扩展:

0 投票
0 回答
47 浏览

python - Pylint 在 VSCode 中不起作用,但在终端中作为命令运行良好

当我在终端中键入“pylint”命令时,它可以正常工作并为我显示各种错误,如下所示。 work_as_command

但是在 VSCode 中,没有显示任何提示。尽管我知道我的代码中有几个错误,但编辑器就像没有错误一样干净。

例如,为了测试 pylint 是否正常工作,我导入了一个不存在的函数。VSCode 无法检测到此错误,但终端中的 pylint 命令给出“classification.py:11:0: E0611: No name 'a_fake_function' in module 'graph_util' (no-name-in-module)”。 not_work_in_vscode

我成功安装了 pylint 并在 VSCode 设置中启用了 python linting。我还选择在 VSCode 设置中使用 pylint 对 python 文件进行 lint。我不知道我还能做些什么来解决这个问题。(顺便说一句,我在远程服务器上运行代码。)

0 投票
2 回答
168 浏览

python - 在 VSCode 中,如何获取当前选择的 Python 的路径?

python.pythonPath设置已弃用。检索当前选定的 Python 路径的替代方法是什么?任何VSCode环境变量?我想在没有明确完整路径的 task.json 中指定 python 路径。

0 投票
1 回答
243 浏览

vscode-settings - VS Code Python 调试器不断启动 powershell

我经常使用带有 Python 扩展的 VS Code。本周,当我尝试通过通常的方法进入调试模式时,VS Code 随机启动 Powershell 而不是正常的 Windows 控制台。然后这失败了。我检查并更改了我的默认终端设置,卸载并重新安装了 python 扩展,没有任何工作。令人深深的沮丧!

我最近做的一件可能会影响这一点的潜在事情是我使用远程扩展远程访问了几个 Azure VM 并在那里在 linux 中工作。这种行为可能是在那个时候开始的(不确定),但我已经搜索了论坛和设置,但无济于事。知道是什么原因造成的吗!?

0 投票
0 回答
26 浏览

visual-studio-code - VSCode:如何配置我的项目以自动激活 Python 扩展?

要在 VSCode 中激活 Python 扩展,我必须打开一个 Python 文件。我可以在不打开 Python 文件的情况下激活它吗?

我看到了这个问题,但看不到我的工作区设置中是否有配置可以做到这一点。如果我打开一个 python 文件,扩展被激活并且我的 venv 被加载,但我想在不打开文件的情况下这样做。

0 投票
0 回答
18 浏览

visual-studio-code - 如果 sys.path 在运行时被修改,VSCode intellisense 找不到包

我有一个 python 项目,其中第一行代码类似于sys.path.insert(0, /some/path). 然后我尝试从这条路径导入。代码在运行时工作,但 VSCode 无法确定这个包在哪里,所以我在 import 语句上得到了波浪线,它无法自动完成这个包中模块的任何类型或方法。

我知道虚拟环境,但是有没有办法让 VSCode 知道这条路径,而无需经历设置 venv 的麻烦?

0 投票
0 回答
66 浏览

visual-studio-code - VSCode Python Intellisense 不适用于 .env 文件中的自定义 PYTHONPATH

我有一个 python 项目,其中第一行代码类似于sys.path.insert(0, /some/path). 然后我尝试从这条路径导入。代码在运行时工作,但是 VSCode 无法确定这个包在哪里,所以我在 import 语句上得到了波浪线,它无法自动完成这个包中模块的任何类型或方法。

我知道虚拟环境,但是有没有办法让 VSCode 知道这条路径,而无需经历设置 venv 的麻烦?

我也尝试过使用此处.env描述的文件,但我也无法让它工作。

我的工作区是D:\code\Util

我的环境文件是D:\code\.env

我的python包是D:\code\python\packagename

我的 settings.json 是C:\Users\divis\AppData\Roaming\Code\User\settings.json.

我的内容settings.json是:

我的.env文件内容是:

然后在我的代码中我这样做:

PyLint 找不到它。上述步骤之一是否不正确?

0 投票
1 回答
1948 浏览

python - VS Code Python 无法识别匹配语句

当我在 VS Code 中的 Python 中使用 match-case 语句时,它会在“问题”选项卡中给出红色波浪线和错误:

编辑:我收到了答案,将在下面发布

0 投票
0 回答
26 浏览

visual-studio-code - vscode用python扩展重命名符号,避免重复符号和冲突

根据标题,在长方法中,当我使用 f2 重命名符号时,它不会检查参数列表中的重复项或更糟(因为没有语法错误) - 局部变量。我必须首先搜索该符号以确保我没有产生错误/潜在的错误。

这是功能请求还是我遗漏了什么?

我正在使用 v2021.10.1365161279 python 扩展,它应该是本文发布时的最新版本。

0 投票
0 回答
104 浏览

visual-studio-code - 无法在连接到 Pypark Synapse 内核时调试 python 代码

我正在按照 Spark Synapse 的说明Spark Synapse 开发设置 VS Code 环境。我能够连接并运行代码。但是,当我单击 python 文件中的调试单元格时,会发生以下错误。 VS代码错误

Pip 模块无法解析 debugpy 输出,请使用https://github.com/microsoft/vscode-jupyter记录调试单元格所需的问题。您需要安装它来调试单元。

我已经记录了vscode_jupyter的问题。debugpy 安装在 pthon 环境中

知道为什么会这样吗?