Argparse SystemExit: 2 - PullRequest
       8

Argparse SystemExit: 2

1 голос
/ 19 февраля 2020

Мой код ...

import numpy as np
import argparse
import imutils
import sys
import cv2 as cv

ap = argparse.ArgumentParser()
ap.add_argument("-m", "--model", required=True,   help = "path to trained activity recognition 
model")
ap.add_argument("-c", "--classes", required=True, help = "path to class label file")
ap.add_argument("-i", "--input", type = str, default = "", help = "optional file to video file")

args = vars(ap.parse_args())

Я следую этому учебнику. Здесь получение ошибки

использование: ipykernel_launcher.py [-h] -m МОДЕЛЬ - c CLASSES [-i INPUT] ipykernel_launcher.py: ошибка: требуются следующие аргументы: -m / - модель, -c / - классы

Возникла исключительная ситуация, используйте% tb для просмотра полной трассировки.

SystemExit : 2

1 Ответ

0 голосов
/ 19 февраля 2020

Для argparse вам необходимо указать аргументы в командной строке. Например, вы можете сохранить сценарий как script.py и запустить как python script.py -m somemodel -c someclass, чтобы получить необходимые аргументы. Если вы используете IDE, например Spyder, у него должна быть возможность указывать аргументы командной строки где-либо.

...