Error de importación .py de Jupyter

Error de importación .py de Jupyter

Estoy intentando importar un archivo .py que tengo en el cuaderno jupyter.

import torch
from torch import Tensor
import dlc_practical_prologue as prologue

Y este es el error que obtuve. dlc_practical_prologue.py está en el mismo directorio. Estoy usando una caja 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)

Respuesta1

No puede importar un archivo argparseen un espacio de nombres global.

Por ejemplo, puede tener los siguientes códigos en dlc_practical_prologue.py:

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

Debes mover los códigos bajo una ifdeclaración:

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

información relacionada