问题标签 [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.
python - 使用 Python 语言服务器实现 Atom
我刚来这地方。我正在尝试按照 Atom.io 提供的说明在 Atom 上设置 python IDE。
https://atom.io/packages/ide-python
有一条指令:
“根据您的 Python 设置,pyls 可能安装在非默认文件夹中。在这种情况下,请将目录添加到您的 PATH 或编辑 ide-python 的“Python 语言服务器路径”设置以指向 pyls 可执行文件。”
我卡在这里。这是什么意思?如何将此添加到PATH?
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 版本。
有什么建议么?
python - VS Code 语言服务器 Linting 不正确
VS Code(尤其是 MS Python 语言服务器)显示了很多不必要的错误。这些在我打字时出现,但随后它们仍然存在。
例如,键入后self.var = var
这些 linter 错误留在了 word 上self
。
我试过禁用自动保存,但没有帮助
我不想禁用服务器,因为我喜欢 IntelliCode,这需要它
有什么方法可以解决问题或只是忽略这些错误?
visual-studio-code - 如何卸载 Python 语言服务器(由 VS Intellicode 扩展安装)
我在我的 VS Code(它安装了 Python 语言服务器)中安装了 Visual Studio Intellicode 扩展。我做了一些测试并决定卸载我所做的 Visual Studio Intellicode 扩展。
但我找不到要卸载的 Python 语言服务器。如何卸载 Python 语言服务器?
提前致谢,
杰米
python - 在 Visual Studio Code 中本地禁用 Python 语言服务器的警告
我最近在 Visual Studio Code 中安装了 Python 语言服务器。
我有时会收到一些我想在本地禁用的警告
例如,假设我有以下代码:
它通常从使用 Jython 库的 Sikulix 运行。由于我最喜欢的编辑器无法加载此模块,因此会发出警告:
unresolved import 'org.sikuli.script.SikulixForJython' Python(unresolved-import)
使用pylint
,我可以仅对这 3 行禁用该警告,例如:
如何用 Python 语言服务器做类似的事情?
谢谢
python - 限制绝地中的python版本或关键字
我想使用 jedi 为 python 编辑器提供自动完成功能。然而,我还不想支持 Python 3,或者某些其他特性,比如 lambda 函数。我可以在哪里配置这个?jedi 是正确的地方,还是使用 Jedi 的语言服务器是正确的地方,或者 parso 是语法解析器的正确地方?这些工具是否提供相同的配置选项?
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?
python - 每次都下载Visual Studio代码python语言服务器?
每次我visual studio code
在系统重新启动或关闭后打开一个 python 文件时,它都会下载大致的语言服务器30 MB
,所以我问是否有办法让它只下载一次?
我在Ubuntu 16.04上运行Visual Studio 代码 1.35.1。
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 时指定子文件夹名称时引用无法解析?
谢谢大家。
python - 如何为vscode python扩展离线安装python语言服务器
出于安全原因,我在 Linux 离线环境中工作。我们有一个通道可以将扫描的文件发送到系统,所以我可以安装 python 扩展,但无法安装 python 语言服务器,因为 vscode 无法直接连接到互联网。
有没有办法下载安装文件以便我可以离线安装?
谢谢,