You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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库。

具体步骤

  1. 获取命令行的Python路径
    运行以下命令,复制输出的路径:

    which python3  # 或 which python,根据你的环境选择
    
  2. 配置Pylsp使用该Python解释器
    在Neovim的LSP配置中,为Pylsp指定Python路径。示例Lua配置:

    require('lspconfig').pylsp.setup{
      settings = {
        pylsp = {
          plugins = {
            pylint = { enabled = true },
            python = { pythonPath = "/复制的Python路径" }
          }
        }
      }
    }
    
  3. 验证修复效果
    重启Neovim,打开报错的Python文件,检查Pylint的导入错误是否消失。

  4. 虚拟环境场景补充
    如果使用虚拟环境,需确保:

    • 启动Neovim前激活对应的虚拟环境
    • 或在Pylsp配置中指定虚拟环境内的Python路径(比如/path/to/venv/bin/python3)

内容的提问来源于stack exchange,提问作者0x4ndy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 11:47:40