看了这个方案,给参数level=info,本质就是把报错信息降级了而已,感觉没有彻底解决,But,这个Error并不会让我们的代码崩溃,但就是看的不舒服Python vscode debug: Error while enumerating installed packages.解决-CSDN博客
仔细观察报错信息中,
try:
for pkg in importlib_metadata.distributions():
report(" {0}=={1}\n", pkg.name, pkg.version)
except Exception: # pragma: no cover
swallow_exception("Error while enumerating installed packages.")
是log.py中的这行代码出现了问题,
report(" {0}=={1}\n", pkg.name, pkg.version)
AttributeError: 'PathDistribution' object has no attribute 'name'
就是有个包没有name的属性,所以出错了。
查了一下,importlib_metadata
是python的标准库之一,所以
更新importlib_metadata
包到最新版本。pip install --upgrade importlib_metadata就解决了