FedProx源码运行报错:No module named 'flearn.models.mnist.mclr.py'; 'flearn.models.mnist.mclr' is not a package
在pycharm上运行,对main.py进行运行,报错No module named 'flearn.models.nist.stacked_lstm' ,修改dataset默认值为mnist
def read_options():
''' Parse command line arguments or load defaults '''
parser = argparse.ArgumentParser()
parser.add_argument('--optimizer',
help='name of optimizer;',
type=str,
choices=OPTIMIZERS,
default='fedavg')
parser.add_argument('--dataset',
help='name of dataset;',
type=str,
choices=DATASETS,
default='mnist')
parser.add_argument('--model',
help='name of model;',
type=str,
default='mclr.py')
仍然报错ModuleNotFoundError: No module named 'flearn.models.mnist.mclr.py'; 'flearn.models.mnist.mclr' is not a package
引入该数据包相关代码:
# load selected model
if parsed['dataset'].startswith("synthetic"): # all synthetic datasets use the same model
model_path = '%s.%s.%s.%s' % ('flearn', 'models', 'synthetic', parsed['model'])
else:
model_path = '%s.%s.%s.%s' % ('flearn', 'models', parsed['dataset'], parsed['model'])
mod = importlib.import_module(model_path)
learner = getattr(mod, 'Model')
源码文件结构