ValueError:必须以字符“”开头

2024-04-26 05:36:30 发布

您现在位置:Python中文网/ 问答频道 /正文

import numpy as np
import argparse
import cv2
ap=argparse.ArgumentParser()
ap.add_argument("-i","D:\python learning\IMG_20130614_000526.jpg",required=True,help="path to input image")
ap.add_argument("-p","D:\python learning\deep-learning-face-detection\deploy.prototxt.txt",required=True,help="path to Caffe 'deploy' prototxt file")
ap.add_argument("-m","D:\python learning\deep-learning-face-detection\res10_300x300_ssd_iter_140000.caffemodel",required=True,help="path to Caffe pretrained model")
ap.add_argument("-c", "--confidence",type=float,default=0.5,help="minimum probability to filter weak detections")
args=vars(ap.parse_args())

错误:

^{pr2}$

Tags: topathimportaddtruerequiredargparsehelp
2条回答

您提供的路径(例如"D:\python learning\IMG_20130614_000526.jpg")似乎打算作为参数-i-p--m的默认值。如果您正试图这样做,请将它们指定为默认值。您的代码将它们指定为参数名(就像 confidence),这就是为什么argparse告诉您它们必须以连字符开头。在

例如:

ap.add_argument("-i", " input_image", required=True, help="path to input image", default=r"D:\python learning\IMG_20130614_000526.jpg")

试试这个:

import numpy as np
import argparse
import cv2
ap=argparse.ArgumentParser()
ap.add_argument("-i"," input_image",required=True,help="path to input image")
ap.add_argument("-p"," deploy_file_path",required=True,help="path to Caffe 'deploy' prototxt file")
ap.add_argument("-m"," model",required=True,help="path to Caffe pretrained model")
ap.add_argument("-c", " confidence",type=float,default=0.5,help="minimum probability to filter weak detections")
args=vars(ap.parse_args())

相关问题 更多 >