首页 > 解决方案 > Colab DisabledErrorFunction 错误处理

问题描述

因此,当使用 cv2.imshow 显示图像时,我得到了 google colab 崩溃。Google colab 有自己的解决方案来替换该功能,并且google.colab.patches import cv2_imshow可以用作显示图像的替代品。

但是,当我尝试使用 cv2.imshow 时,我确实注意到 colab 引发了 DisabledFunctionError。这让我想到,也许我可以尝试使用“Try and except”块来捕获该错误。但为了做到这一点,必须将 DisabledFunctionError 定义为 python 中的自定义错误。所以我写了一个异常类来定义那个错误:

class DisabledFunctionError(Exception):
  pass

现在,我应该假设可以使用try 和 except块来处理错误,如下所示:

try:
  cv2.imshow(frame, image)
except DisabledErrorFunction:
  print('Error handled')

但是,令我惊讶的是,colab 仍然引发了一个异常,并且它没有被try 和 except块捕获。这种行为对我来说似乎很奇怪。我在这里错过了什么吗?这种行为是由于 colab 造成的吗?

标签: python-3.xerror-handlingtry-catchgoogle-colaboratory

解决方案


推荐阅读