【发布时间】:2019-11-01 15:14:29
【问题描述】:
我正在关注this 教程并尝试运行脚本的以下部分。我正在使用 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())
我尝试过运行 > 每个文件的配置并按照 this post and 和 this post 的建议输入参数。
命令行选项:path1、path2、path3、path4
我为上面的参数填写了适当的路径,然后运行了脚本,但是出现了下面的错误。
用法:train.py [-h] -d DATASET -m 模型 -l LABELBIN [-p PLOT] train.py:错误:需要以下参数:-d/--dataset, -m/--model, -l/--labelbin 发生异常,使用 %tb 查看完整回溯。 系统退出:2
如何修复此错误以正确运行我的脚本并在 spyder 中传递参数?
【问题讨论】:
-
感谢您提出这个问题。我也有同样的问题。
-
关注使用信息。在 bash shell 中,命令行应该显示为:`train.py -d path1 -m path2 -l paht3 -p path4'。相应地调整您的配置行。
-
只需像在系统终端中那样引入参数。换句话说,不要传递给 Spyder
path1, path2, path3, path4,而是传递给-d path1 -m path2 -l paht3 -p path4。
标签: python python-3.x arguments spyder argparse