module.__init__() takes at most 2 arguments error in Python

后端 未结 3 1281
北荒
北荒 2021-01-05 23:16

I have 3 files, factory_imagenet.py, imdb.py and imagenet.py

factory_imagenet.py has:

import datasets.imagenet

It

3条回答
  •  长情又很酷
    2021-01-06 00:08

    module.__init__() takes at most 2 arguments (3 given)
    

    This means that you are trying to inherit from a module, not from a class. In fact, datasets.imdb is a module; datasets.imdb.imdb is your class.

    You need to change your code so that it looks like this:

    class imagenet(datasets.imdb.imdb):
        def __init__(self, image_set, devkit_path=None):
            datasets.imdb.imdb.__init__(self, image_set)
    

提交回复
热议问题