Jupyter Notebook에 있는 .py 파일을 가져오려고 합니다.
import torch
from torch import Tensor
import dlc_practical_prologue as prologue
그리고 이것이 내가 얻은 오류입니다. dlc_practical_prologue.py는 같은 디렉터리에 있습니다. 가상박스를 사용하고 있습니다.
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)
답변1
argparse
전역 네임스페이스가 있는 파일은 가져올 수 없습니다 .
예를 들어 다음 코드가 있을 수 있습니다 dlc_practical_prologue.py
.
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--seed', default=1, type=int)
opt = parser.parse_args()
train(opt)
명령문 아래에서 코드를 이동해야 합니다 if
.
if __name__ == '__main__':
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--seed', default=1, type=int)
opt = parser.parse_args()
train(opt)