Django Cookiecutter项目VSCode使用dmypy报configuration changed错误如何解决
问题解决方案
该报错由VSCode Mypy插件调用dmypy守护进程时,检测到Cookiecutter Django生成的默认Mypy配置变更触发自动重启,插件误将重启日志识别为运行错误导致,不是三方代码缺陷,无需提交issue,可按以下步骤排查解决:
- 首先做基础验证:激活项目虚拟环境,在终端进入项目根目录执行
dmypy run .,如果仅输出configuration changed的重启提示无其他错误,即可确认是配置冲突导致的插件误报。 - 方案1:给dmypy添加禁用自动重启参数,修改
.vscode/settings.json添加以下配置:
"mypy.extraArgs": ["--no-auto-restart"]
- 方案2:停用dmypy守护进程,直接使用普通mypy执行检查,删除
.vscode/settings.json中的"mypy.dmypyExecutable"配置项即可,普通mypy在中小型项目中运行速度完全可以满足日常开发需求。 - 方案3:清理冗余Mypy配置,检查项目根目录下的
pyproject.toml、mypy.ini、.mypy.cfg三个文件,删除多余的配置文件,仅保留一个存储Mypy规则,同时确认配置中指定的插件版本和虚拟环境中安装的版本一致。
内容的提问来源于stack exchange,提问作者wolfpigeon
相关产品推荐
相关产品推荐

