首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么emacs中的lsp模式提示“命令pyls不在路径上”?

为什么emacs中的lsp模式提示“命令pyls不在路径上”?
EN

Stack Overflow用户
提问于 2021-10-17 03:01:59
回答 2查看 1.3K关注 0票数 0

操作系统: Arch Linux

我跟着文档,最后在终点站输入pip install 'python-language-server[all]' --user。在Emacs中打开python文件后,lsp模式promat“命令pyls不在路径上”,并且没有任何完成列表。但我可以通过输入pyls在终端运行它。这是我的init-lsp.el。

代码语言:javascript
复制
(use-package lsp-mode
  :init (setq lsp-keymap-prefix "C-c l")
  :hook ((python-mode . lsp-deferred))
  :commands (lsp lsp-deferred))

(use-package lsp-ivy :commands lsp-ivy-workspace-symbol)
(use-package lsp-treemacs :commands lsp-treemacs-errors-list)

(provide 'init-lsp)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-10-17 03:34:08

我好像已经解决了。Emacs无法为pyls找到可执行文件,因为该文件的目录不在Emacs的环境变量中。在Emacs中执行M-x setenv RET PATH,然后设置环境变量。我填写了/home/liu/.local/bin

票数 1
EN

Stack Overflow用户

发布于 2022-10-29 06:24:19

对于有此问题的任何人,请将以下代码放入您的init.el

代码语言:javascript
复制
(setq lsp-pyls-server-command "<PATH-TO-PYLSP")

例如,我的

代码语言:javascript
复制
(setq lsp-pyls-server-command "/home/apollo/.local/bin/pylsp")

pyls是不可用的,因此使用pylsp被重新使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69601017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档