在模块内声明类时出现"调用元类基类时出错

19 投票
1 回答
5668 浏览
提问于 2025-04-15 19:12

让我先说,我在定义 __init__ 方法并运行 super()__init__ 时也遇到了同样的错误。我只是把它简化成这个自定义的方法,想看看错误是否还会出现。

import HTMLParser

class Spider(HTMLParser):
    """
    Just a subclass.
    """

光是这个在一个模块中就会引发以下错误:

Traceback (most recent call last):
  File "D:\my\path\to\my\file
    class Spider(HTMLParser):
TypeError: Error when calling the metaclass bases
    module.__init__() takes at most 2 arguments (3 given)

1 个回答

33

答案是我完全是个新手。这是一个模块,不是一个类,但我还是把这个留在这里,以防其他新手遇到同样的问题。

解决方案:

from HTMLParser import HTMLParser

每当我觉得自己快要变得专业了,就会发生这样的事情 :(

撰写回答