异常堆栈在 Pycharm 中不可点击

问题描述 投票:0回答:1

Pycharm 突然改变了在运行选项卡上显示堆栈跟踪的方式,并且不再让我单击异常(或其他任何地方)并转到错误文件的特定点。

我该如何解决这个问题?

在 OSX Sonoma、Pycharm 2022.2.3(社区版)上运行

Stack is plain colored text instead of clickable links

python pycharm stack-trace clickable macos-sonoma
1个回答
0
投票

简短的回答:如果您在项目中使用

torchmetrics
包,您可能需要更新它。如果没有,您可能需要识别使用
pretty_errors
包的任何其他包并消除
pretty_errors
的相应导入。

长答案

我也遇到了同样的问题,控制台输出的外观完全相同。就我而言,我可以追溯到在项目中使用包

torchmetrics
,而项目又导入包
pretty_errors
pretty_errors
包以您所经历的方式更改堆栈跟踪(比较项目站点上的屏幕截图)。这是
torchmetrics/__init__.py
中的相应代码,其中导入了
pretty_errors
源代码中的第 17-18 行):

if package_available("pretty_errors"):
    import pretty_errors  # noqa: F401

当我在本地注释掉这些行后,堆栈跟踪看起来又正常了。

请注意,在最新版本的

torchmetrics
中,
pretty_errors
不再使用(正是因为它使堆栈跟踪不再可点击),请参阅GitHub上的相应提交。因此,最好的解决方案可能是在您的项目中更新
torchmetrics

当然,如果你的项目中没有使用

torchmetrics
,那么它一定是另一个依赖于
pretty_errors
的包,或者你自己直接导入了
pretty_errors
。找出罪魁祸首应该不是那么难,相应的解决方案应该始终是消除
pretty_errors
的使用。

© www.soinside.com 2019 - 2024. All rights reserved.