私は、factory_imagenet.py、imdb.pyとimagenet.pyはモジュール.__のinit __()はPython
factory_imagenet.pyは、3つのファイルを持っています
import datasets.imagenet
datasets.imagenet.imagenet(split,devkit_path))
...
imdb.pyが持っているように、それはまた、関数呼び出しがあります。
class imdb(object):
def __init__(self, name):
self._name = name
...
imagenet.pyがあります
import datasets
import datasets.imagenet
import datasets.imdb
また、すべての3つのファイルは、データセットのフォルダにある
class imagenet(datasets.imdb):
def __init__(self, image_set, devkit_path=None):
datasets.imdb.__init__(self, image_set)
を持っています。
私は、これらのファイルと対話する別のスクリプトを実行しているとき、私はこのエラーを取得:
Traceback (most recent call last):
File "./tools/train_faster_rcnn_alt_opt.py", line 19, in <module>
from datasets.factory_imagenet import get_imdb
File "/mnt/data2/abhishek/py-faster-rcnn/tools/../lib/datasets/factory_imagenet.py", line 12, in <module>
import datasets.imagenet
File "/mnt/data2/abhishek/py-faster-rcnn/tools/../lib/datasets/imagenet.py", line 21, in <module>
class imagenet(datasets.imdb):
TypeError: Error when calling the metaclass bases
module.__init__() takes at most 2 arguments (3 given)
ここでの問題は何と、継承の問題を解決する方法に直感的な説明は何ですか?
'datasets.imdb'は**モジュール**です。**基本クラス**として使用するものではありません。 –
これをどうすれば解決できますか? –
'(datasets.imdb)'を削除しますか? –