1

我们已经将 pylint 与我们的 Django 构建连接起来,这是我们遇到的高优先级错误之一

“'unicode' 的实例没有 'state' 成员”

我已经在真正生成的变量(即 X_id 和 Y_set)上设置了 generated-members 变量,以便它忽略对这些变量的未解析引用,但在这种情况下,它会在这一行抛出标志:

if y.state not in [Y.X.RUNNING, Y.X.PAUSED, Y.X.LOADING]:

之前对 y 的唯一引用是从数据库中检索对象的 get,然后是更新 y 但也返回 Y 实例的稍后方法。现在,RUNNING/PAUSED/LOADING 是 unicode 字符串枚举,但我不明白为什么这会使 pylint 推断 y 是 unicode 类型...

这是否实际上隐藏了一个错误,我根本没有看到它,或者我需要告诉 pylint 关于推断类型的信息(y 是模型,状态是 CharField,所以它确实像字符串一样被操作) ?

4

0 回答 0