I have 3 files, factory_imagenet.py, imdb.py and imagenet.py
factory_imagenet.py has:
import datasets.imagenet
It
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)