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

VSCode中Black Formatter与Pylint扩展初始化失败:ModuleNotFoundError

问题:Black Formatter与Pylint扩展服务初始化失败(ModuleNotFoundError)

环境与现象

  • 系统:Windows 10
  • VSCode版本:1.81.1
  • Python版本:3.10(嵌入式压缩包安装)
  • 问题:安装Black Formatter(ms-python.black-formatter-2023.4.1)和Pylint扩展后,服务无法完成初始化,抛出错误:

2023-08-18 15:25:55.613 [info] Traceback (most recent call last):
File "c:\Users\djames.vscode\extensions\ms-python.black-formatter-2023.4.1\bundled\tool\lsp_server.py", line 38, in
import lsp_jsonrpc as jsonrpc
ModuleNotFoundError: No module named 'lsp_jsonrpc'

已执行操作

  • VSCode配置文件指定Python解释器路径:
    "python.defaultInterpreterPath": "C:\\Users\\djames\\Devel\\Python\\Python310\\python.exe",
    
  • 通过指定解释器安装模块:
    python -m pip install python-lsp_jsonrpc
    
  • 模块安装成功,但问题仍未解决

解决方案

1. 修复嵌入式Python的site-packages加载问题

嵌入式Python默认不会自动将site-packages目录加入sys.path,需手动配置:

  • 在Python310安装目录(C:\Users\djames\Devel\Python\Python310)下新建pyvenv.cfg文件
  • 文件内容写入:
    include-system-site-packages = true
    
  • 保存后重启VSCode

2. 为扩展单独指定Python解释器

在VSCode的settings.json中,为两个扩展明确指定使用的Python路径,避免扩展使用默认环境:

"black-formatter.interpreter": ["C:\\Users\\djames\\Devel\\Python\\Python310\\python.exe"],
"pylint.interpreter": ["C:\\Users\\djames\\Devel\\Python\\Python310\\python.exe"]

3. 清理扩展缓存并重新安装

  • 卸载Black Formatter和Pylint扩展
  • 关闭VSCode,删除以下目录的残留文件:
    • C:\Users\djames\.vscode\extensions\ms-python.black-formatter-*
    • C:\Users\djames\.vscode\extensions\ms-python.pylint-*
  • 重新打开VSCode,重新安装两个扩展,重启后测试

4. 临时手动复制模块(应急方案)

找到python-lsp_jsonrpc的安装目录(一般在C:\Users\djames\Devel\Python\Python310\Lib\site-packages\lsp_jsonrpc),将整个lsp_jsonrpc文件夹复制到:

  • Black Formatter的工具目录:c:\Users\djames\.vscode\extensions\ms-python.black-formatter-2023.4.1\bundled\tool
  • Pylint的对应工具目录(类似路径)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 07:56:12