如何在python(spyder)中解析参数?

如何在python(spyder)中解析参数?,python,python-3.x,arguments,spyder,argparse,Python,Python 3.x,Arguments,Spyder,Argparse,我正在学习教程并尝试运行脚本的以下部分。我使用的是python 3.7和spyder 3.3.4 ap = argparse.ArgumentParser() ap.add_argument("-d", "--dataset", required=True, help="path to input dataset (i.e., directory of images)") ap.add_argument("-m", "--model", required=True, help="

我正在学习教程并尝试运行脚本的以下部分。我使用的是python 3.7和spyder 3.3.4

ap = argparse.ArgumentParser()
ap.add_argument("-d", "--dataset", required=True,
    help="path to input dataset (i.e., directory of images)")
ap.add_argument("-m", "--model", required=True,
    help="path to output model")
ap.add_argument("-l", "--labelbin", required=True,
    help="path to output label binarizer")
ap.add_argument("-p", "--plot", type=str, default="plot.png",
    help="path to output accuracy/loss plot")
args = vars(ap.parse_args())
我已尝试运行每个文件的>配置,并按照和的建议输入参数

命令行选项:路径1、路径2、路径3、路径4

我为上面的参数填写了适当的路径,然后运行了脚本,但出现了下面的错误

用法:train.py[-h]-d数据集-m MODEL-l LABELBIN[-p PLOT] train.py:错误:需要以下参数:-d/--dataset, -m/--model,-l/--label如果发生异常,请使用%tb查看完整的回溯。 系统出口:2


如何修复此错误以正确运行脚本并在spyder中传递参数?

您可以通过从设置中执行特殊运行并按预期的顺序输入参数来解析参数。

谢谢您提出此问题。我也有同样的问题。请按照使用说明进行操作。在bashshell中,命令行应该显示为:`train.py-dpath1-mpath2-lpht3-ppath4'。相应地调整配置行。只需像在系统终端中一样引入参数。换句话说,请按照
-d path1-m path2-l paht3-p path4
执行,而不是传递给Spyder
路径1、路径2、路径3、路径4