Neovim 0.9.1中Pylsp启用Pylint时无法导入requests的异常问题
Pylsp(Neovim)中Pylint提示无法导入'requests'(E0401),命令行运行正常
问题详情
- 报错信息:
pylint: [import-error] Unable to import 'requests' [E0401] - 误区:误以为
requests是Python标准库(实际为第三方库),其他标准库导入无异常 - 已尝试操作:重新安装pylint、pynvim,问题未解决
- 环境:Neovim 0.9.1,使用启用Pylint的Pylsp
- 关键差异:命令行直接运行
pylint时无此报错

解决方法
核心原因
命令行的Python环境与Neovim中Pylsp使用的Python环境不一致,导致Pylsp找不到已安装的requests库。
具体步骤
获取命令行的Python路径
运行以下命令,复制输出的路径:which python3 # 或 which python,根据你的环境选择配置Pylsp使用该Python解释器
在Neovim的LSP配置中,为Pylsp指定Python路径。示例Lua配置:require('lspconfig').pylsp.setup{ settings = { pylsp = { plugins = { pylint = { enabled = true }, python = { pythonPath = "/复制的Python路径" } } } } }验证修复效果
重启Neovim,打开报错的Python文件,检查Pylint的导入错误是否消失。虚拟环境场景补充
如果使用虚拟环境,需确保:- 启动Neovim前激活对应的虚拟环境
- 或在Pylsp配置中指定虚拟环境内的Python路径(比如
/path/to/venv/bin/python3)
内容的提问来源于stack exchange,提问作者0x4ndy
相关产品推荐
相关产品推荐

