为什么在 emacs 中 lsp-mode 提示 "command pyls is not present on the path"?

Why lsp-mode prompt "command pyls is not present on the path" in emacs?

OS:拱门Linux

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

(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)

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