记录一个vscode python debug时出现的错误:
具体错误如下:
E+00000.030: Error while enumerating installed packages. Traceback (most recent call last): File "/root/.vscode-server/extensions/ms-python.debugpy-2024.0.0-linux-x64/bundled/libs/debugpy/adapter/.../.../debugpy/launcher/.../.../debugpy/common/log.py", line 361, in get_environment_description report(" {0}=={1}\n", pkg.name, pkg.version) AttributeError: 'PathDistribution' object has no attribute 'name' ...
类似如下图(网图,我忘截图了):
我是在一个docker container中使用的,我的python extension版本是:v2023.22.1(也试过v2024.2.1),python版本是3.8.10。
有一些推荐做法是安装: importlib-metadata
和 debugpy
, 在我的电脑上没有用(但是我也安装了)。
借鉴 github上的做法:
打开 报错提示中的py
文件,我的是:"/root/.vscode-server/extensions/ms-python.debugpy-2024.0.0-linux-x64/bundled/libs/debugpy/adapter/../../debugpy/launcher/../../debugpy/common/log.py"
把其中的:
bash
swallow_exception("Error while enumerating installed packages.")
替换成以下:
bash
swallow_exception("Error while enumerating installed packages.", level="info")
就可以解决了。