Как исправить «ошибка: требуются следующие аргументы: -i /—image»

#python-3.x #argparse

#python-3.x #argparse

Вопрос:

Я просматривал чужой код и следовал коду python;

 import argparse

ap = argparse.ArgumentParser()
ap.add_argument("-i", "--image", required=True, help="path to the input image")
args = vars(ap.parse_args())
  

выдает следующую ошибку в последней строке;

 usage: sample.py [-h] -i IMAGE
sample.py: error: the following arguments are required: -i/--image
  

Как я могу решить эту проблему? Кажется, что ничего из того, что я пробовал до сих пор, не помогает.

Комментарии:

1. Вы пытались предоставить аргумент, который он запрашивал?

2. Я понятия не имею, как это сделать. Вы имеете в виду, что заполнитель ввода вызывает проблему?

Ответ №1:

При запуске sample.py необходимо указать аргумент -i / --image :

 python sample.py --image image/cat.png
  

Если вы хотите, чтобы image аргумент был необязательным, удалите required=True :

 ap.add_argument("-i", "--image", help="path to the input image")
  

Комментарии:

1. Я не знал, что вы могли / должны это сделать. Спасибо.