Emacs报错command "pyls" is not present on the path.及解决

 
Category: Debug

问题

环境

MacOS12 Apple silicon

emacs-plus 27.2

安装了pylsp之后仍然显示无法找到, 并且已经设置好环境变量. 报错:

Command "pyls" is not present on the path.
Command "pylsp" is not present on the path.

解决方法

原因分析: 网上很多方法都不凑奏效, 于是我决定从官方文档开始寻找解决方案, 在1这块我发现List of directories which will be considered to be libraries.默认参数为/usr/, 但是我的pylsp是采用/opt/homebrew/安装的, 猜想可能是这个原因, 于是我在配置文件里面进行更改,

添加

(setq lsp-clients-pylsp-library-directories "<pyls dir>")

对我的emacs来说, 我添加的目录位于/opt/homebrew/bin/, 重启emacs之后打开Python文件, pylsp生效.

主要参考