2017년 3월 13일 월요일

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

문제:
TypeError: Error when calling the metaclass bases
    module.__init__() takes at most 2 arguments (3 given)

해결:
<참조: http://stackoverflow.com/questions/39246994/module-init-takes-at-most-2-arguments-error-in-python>

상속을 class가 아닌 module로 부터 받으려함.

예를 들어 다음과 같은 경우,
folder: datasets
file: datasets/imdb.py
In imdb.py file:
class imdb(object):
   def __init___~~~

dataset.imdb는 모듈임.
dataset.imdb.imdb가 클래스임.

그렇기에 문제가된 class에 dataset.imdb가 아닌 dataset.imdb.imdb를 넣으면 해결됨.