当我打开 python 文件时,诊断似乎工作正常。然后,我导航到出现诊断错误的行,按快捷方式调用代码操作(在我的例子中为“<space>ca”),然后收到一条消息“没有可用的代码操作”。我尝试运行它以解决不同的错误,例如以下错误:
b =1 #E225 missing whitespace around operator
from jinja2 import StrictUndefined #'jinja2.StricUndefined' imported but unused
import jjj # import-error: Unable to import 'jjj'
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经尝试了两个 LSP 服务器:pyright 和 pylsp,两者都给了我相同的“没有可用的代码操作”
我见过类似的问题,但 JavaScript在这里询问,它建议安装一个插件,但这对我不起作用。
neovim language-server-protocol pyright python-language-server nvim-lspconfig
许多 IDE 和插件都谈到提供一些 IDE 功能(例如自动完成、linting 和突出显示)的语言服务器。语言服务器只是在我的机器上运行的一些本地进程,还是我的代码被发送到某个地方进行分析(如果我没有互联网,功能会停止工作)。另外,如果代码被发送到某个地方,那怎么安全呢?
我在我的 VS Code(安装了 Python 语言服务器)中安装了 Visual Studio Intellicode 扩展。我做了一些测试并决定卸载 Visual Studio Intellicode 扩展,我做到了。
但是我找不到要卸载的 Python 语言服务器。如何卸载 Python 语言服务器?
提前致谢,
JM
我最近在 Visual Studio Code 中安装了 Python 语言服务器。
有时我想在本地禁用一些警告
例如,假设我有以下代码:
import org.sikuli.script.SikulixForJython
from sikuli.Sikuli import *
from guide import *
Run Code Online (Sandbox Code Playgroud)
它通常从使用 Jython 库的 Sikulix 运行。由于我最喜欢的编辑器无法加载此模块,因此会发出警告:
unresolved import 'org.sikuli.script.SikulixForJython' Python(unresolved-import)
使用pylint,我可以仅对这 3 行禁用该警告,例如:
import org.sikuli.script.SikulixForJython
from sikuli.Sikuli import *
from guide import *
Run Code Online (Sandbox Code Playgroud)
如何用 Python Language Server 做类似的事情?
谢谢
我正在尝试从vscode切换到neovim。我已经coc.nvim配置了,pyright但现在neovim提供了对language-server. 所以我尝试配置python-language-server。我已经安装pyls了pip install python-language-server。我浏览了 的文档lsp-quickstart。它说我只需要添加 neovim/nvim-lspconfig到我的插件,然后添加lua require('lspconfig').pyls.setup{}到我的init.vim. 刷新后出现错误:
E5108: Error executing lua [string ":lua"]:1: attempt to index field 'pyls' (a nil value)
Run Code Online (Sandbox Code Playgroud)
我尝试用谷歌搜索但没有找到任何相关答案。如果你配置好了的话请帮帮我。
每次我visual studio code在系统重新启动或关闭后打开一个 python 文件时,它都会下载大约为 的语言服务器30 MB,所以我问是否有办法让它只下载一次?
我在Ubuntu 16.04上运行Visual Studio 代码 1.35.1。