Pycharm 突然改变了在运行选项卡上显示堆栈跟踪的方式,并且不再让我单击异常(或其他任何地方)并转到错误文件的特定点。
我该如何解决这个问题?
在 OSX Sonoma、Pycharm 2022.2.3(社区版)上运行
简短的回答:如果您在项目中使用
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
的使用。