Erro .py de importação do Jupyter

Erro .py de importação do Jupyter

Estou tentando importar um arquivo .py que tenho no notebook Jupyter.

import torch
from torch import Tensor
import dlc_practical_prologue as prologue

E este é o erro que recebi. dlc_practical_prologue.py está no mesmo diretório. Estou usando uma caixa virtual.

usage: ipykernel_launcher.py [-h] [--full] [--tiny] [--force_cpu]
                             [--seed SEED] [--cifar] [--data_dir DATA_DIR]
ipykernel_launcher.py: error: unrecognized arguments: -f /run/user/1000/jupyter/kernel-3640175e-3052-4216-9c84-6be6f65474e4.json
An exception has occurred, use %tb to see the full traceback.

SystemExit: 2


/home/dave/miniconda3/lib/python3.6/site-packages/IPython/core/interactiveshell.py:2918: UserWarning: To exit: use 'exit', 'quit', or Ctrl-D.
  warn("To exit: use 'exit', 'quit', or Ctrl-D.", stacklevel=1)

Responder1

Você não pode importar um arquivo no argparsenamespace global.

Por exemplo, você pode ter os seguintes códigos em dlc_practical_prologue.py:

import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--seed', default=1, type=int)
opt = parser.parse_args()
train(opt)

Você deve mover os códigos sob uma ifinstrução:

if __name__ == '__main__':
    import argparse
    parser = argparse.ArgumentParser()
    parser.add_argument('--seed', default=1, type=int)
    opt = parser.parse_args()
    train(opt)

informação relacionada