问题标签 [python-language-server]

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 投票
2 回答
7841 浏览

python - 使用 Python 语言服务器实现 Atom

我刚来这地方。我正在尝试按照 Atom.io 提供的说明在 Atom 上设置 python IDE。

https://atom.io/packages/ide-python

有一条指令:

“根据您的 Python 设置,pyls 可能安装在非默认文件夹中。在这种情况下,请将目录添加到您的 PATH 或编辑 ide-python 的“Python 语言服务器路径”设置以指向 pyls 可执行文件。”

我卡在这里。这是什么意思?如何将此添加到PATH?

0 投票
1 回答
1339 浏览

python - 使用多根工作区时如何为 Python 语言服务器指定正确的 Python 版本

有谁知道在使用ms-python.python具有多根工作区的最新 VSCode Python 扩展()时如何指定正确的 Python 版本?

我的全局python环境是2.7,我的VSCode项目的目录结构如下:

root ├ .vscode │ ├ childA(Python2.7) │ ├ .venv(virtualenv directory created by Pipenv) │ └ .vscode │ └ childB(Python3.7) │ ├ .venv(virtualenv directory created by Pipenv) └ .vscode

我将 pythonPath 设置为两个子目录的.vscode/settings.json文件,如下所示: "python.pythonPath": ".venv/bin/python"

最近我更新了 VSCode Python 扩展,之后在 ChildB 目录下,Python 扩展总是显示如下错误消息: [Python] invalid syntax, parameter annotations require 3.x [E16]

我使用如下类型注释: def add(p1: int, p2: int) return p1 + p2

此错误消息由我在这里找到的 Python 语言服务器返回: https ://github.com/Microsoft/python-language-server/blob/7be329643299111cc1f0839d20aa9eb146b0d381/src/Analysis/Engine/Impl/Parsing/Parser.cs#L2088

当我不使用多根工作区时,不会显示此错误。

我认为最新的 Python 扩展无法识别我在.vscode/settings.json使用多根工作区时设置的正确 Python 版本。

我希望 Python 语言服务器能够在 childB 目录中识别正确的 Python 版本。

有什么建议么?

0 投票
0 回答
359 浏览

python - VS Code 语言服务器 Linting 不正确

VS Code(尤其是 MS Python 语言服务器)显示了很多不必要的错误。这些在我打字时出现,但随后它们仍然存在。

例如,键入后self.var = var

这些 linter 错误留在了 word 上self

我试过禁用自动保存,但没有帮助

我不想禁用服务器,因为我喜欢 IntelliCode,这需要它

有什么方法可以解决问题或只是忽略这些错误?

0 投票
1 回答
2229 浏览

visual-studio-code - 如何卸载 Python 语言服务器(由 VS Intellicode 扩展安装)

我在我的 VS Code(它安装了 Python 语言服务器)中安装了 Visual Studio Intellicode 扩展。我做了一些测试并决定卸载我所做的 Visual Studio Intellicode 扩展。

但我找不到要卸载的 Python 语言服务器。如何卸载 Python 语言服务器?

提前致谢,

杰米

0 投票
3 回答
3119 浏览

python - 在 Visual Studio Code 中本地禁用 Python 语言服务器的警告

我最近在 Visual Studio Code 中安装了 Python 语言服务器。

我有时会收到一些我想在本地禁用的警告

例如,假设我有以下代码:

它通常从使用 Jython 库的 Sikulix 运行。由于我最喜欢的编辑器无法加载此模块,因此会发出警告:
unresolved import 'org.sikuli.script.SikulixForJython' Python(unresolved-import)

使用pylint,我可以仅对这 3 行禁用该警告,例如:

如何用 Python 语言服务器做类似的事情?

谢谢

0 投票
1 回答
30 浏览

python - 限制绝地中的python版本或关键字

我想使用 jedi 为 python 编辑器提供自动完成功能。然而,我还不想支持 Python 3,或者某些其他特性,比如 lambda 函数。我可以在哪里配置这个?jedi 是正确的地方,还是使用 Jedi 的语言服务器是正确的地方,或者 parso 是语法解析器的正确地方?这些工具是否提供相同的配置选项?

0 投票
1 回答
1707 浏览

python - 如何在特定路径中为 vscode 使用 python 语言服务器?

我正在使用 ArchLinux 并想使用Python 语言服务器vscode编写 python 代码。

当我在aur中搜索时,我发现microsoft-python-language-server下载并使用dotnet. 该软件包为我提供了一个可执行文件,位于/usr/bin/mspyls.

但是,当我打开时vscode,它仍然会自动为我下载一个新的语言服务器 .vscode/extensions/ms-python.python-2019.5.17059/languageServer.0.2.86/Microsoft.Python.LanguageServer。而且我没有任何配置可以指定语言服务器的路径。

是否有任何可能的解决方案可以使用我自己的 mspyls 而不是下载的 vscode?

0 投票
1 回答
1499 浏览

python - 每次都下载Visual Studio代码python语言服务器?

每次我visual studio code在系统重新启动或关闭后打开一个 python 文件时,它都会下载大致的语言服务器30 MB,所以我问是否有办法让它只下载一次?

我在Ubuntu 16.04上运行Visual Studio 代码 1.35.1

0 投票
1 回答
643 浏览

python-3.x - 使用venv和语言服务器时,vscode python未解决对子文件夹中模块的引用

我选择使用 Python 语言服务器而不是 Jedi。

我的项目根文件夹有一个名为“cdk_app”的子文件夹,该文件夹中有文件 cdk_app_stack.py。该文件定义了“Lemoncello”类

在项目根文件夹中,我的文件 app.py 有这一行:

“cdk_app.cdk_app_stack”被 vscode 标记为未解析的引用。(但它运行正常。)

如果我将其更改为

(删除了文件夹限定符)vscode 可以正常解析(并且运行正常)

这只是我使用项目 venv 时的问题。如果不是,则语法都解析并运行。

为什么在使用 venv 时指定子文件夹名称时引用无法解析?

谢谢大家。

0 投票
1 回答
1078 浏览

python - 如何为vscode python扩展离线安装python语言服务器

出于安全原因,我在 Linux 离线环境中工作。我们有一个通道可以将扫描的文件发送到系统,所以我可以安装 python 扩展,但无法安装 python 语言服务器,因为 vscode 无法直接连接到互联网。

有没有办法下载安装文件以便我可以离线安装?

谢谢,