Python 2.7警告:__ init__与__new__不兼容

knu*_*nub 8 python python-2to3 pycharm python-2.7

我有一个在Python 2.7中定义的类,如下所示:

from future.builtins import object


class Point(object):

    def __init__(self, x, y):
        self.x = x
        self.y = y
Run Code Online (Sandbox Code Playgroud)

在PyCharm中,这会__init__在行中发出警告:

Signature is not compatible to __new__.
Run Code Online (Sandbox Code Playgroud)

我不明白这个警告告诉我的是什么.有人可以给出一个例子,这个警告会正确地发现错误或者是否可以关闭此警告?

有一个PyCharm线程,但它对我没有帮助:https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000254530-PyCharm-init-Signature-is-not-compatible -to-新-

Xio*_*hen 2

我遇到了同样的问题并在这里找到了解决方案。

正如上面链接中所讨论的,直接的解决方案是删除 Pycharm 配置目录(对我来说是“/home/username/.PyCharm2018.3”)。但是,它也会删除所有其他配置。最后,我只是通过从检查中删除规则来解决问题。您可以在Pycharm设置窗口中找到该规则(如下图)。 在此输入图像描述