'exceptions.RuntimeError' - 对象没有属性 'errno'

'exceptions.RuntimeError' - Object has no attribute 'errno'

我正在使用 Maya 2018,但发生了一件奇怪的事情。当我 select 多个顶点、面或边时,我得到:

// Error: AttributeError: file <string> line 88: 'exceptions.RuntimeError' object has no attribute 'errno' // 
// Warning: Python callback failed // 

我正在编写的脚本中的问题是,当 warning/error 出现时,它无法让我点击我的自定义 GUI 按钮。 例如。我需要 select 几个顶点,然后单击一个按钮将它们保存到自定义属性中...我不能立即单击该按钮,我猜这是因为这个奇怪的错误。

有什么想法吗?

在脚本的第 88 行中,您尝试使用 RuntimeError 实例的属性 errno,但此异常 class 没有此类属性。
在尝试处理它们之前阅读 documentation of exceptions

属性 errno 仅在 OSError 中定义,并且 class 从它继承。
所以显然第 88 行是 try...except 子句的一部分,并且在该行中您尝试使用 e.errno。如果异常不属于 OSError 异常系列,则不能这样做。