You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python新手运行batch_test.py遇必填参数缺失错误,求解决方案

解决argparse必填参数缺失的报错问题

嘿,作为Python新手遇到这个问题太正常啦,别慌!这个报错是因为你代码里的几个参数被设置成了必须传入的,但你运行脚本的时候没给它们传值,所以argparse就抛出这个提示了。我给你两种实用的解决办法,按需选择就行:

方法一:运行脚本时在命令行传入参数

你的代码里--model_path、--dump_dir、--output_filelist、--room_data_filelist这四个参数都加了required=True,意思是运行脚本时必须指定它们的实际值。假设你的脚本名叫batch_test.py,你需要在命令行里这样运行:

python batch_test.py --model_path 你的模型文件路径 --dump_dir 你的输出文件夹路径 --output_filelist 输出文件列表的txt路径 --room_data_filelist 房间数据列表的txt路径

举个实际的例子(记得换成你自己的真实路径哦):

python batch_test.py --model_path ./trained_models/my_model.pth --dump_dir ./prediction_output --output_filelist ./result_list.txt --room_data_filelist ./test_room_labels.txt

如果需要调整其他可选参数(比如GPU编号、是否可视化),也可以一起加上,比如:

python batch_test.py --gpu 1 --visu --model_path ./trained_models/my_model.pth --dump_dir ./prediction_output --output_filelist ./result_list.txt --room_data_filelist ./test_room_labels.txt

方法二:修改代码,给必填参数加默认值(适合测试阶段)

如果你只是想先跑通代码,不想每次都手动敲一堆参数,可以把这几个参数的required=True改成required=False,同时加上default设置默认路径。修改后的代码片段如下:

parser.add_argument('--model_path', default='./default_model.pth', help='model checkpoint file path')
parser.add_argument('--dump_dir', default='./default_dump', help='dump folder path')
parser.add_argument('--output_filelist', default='./output_list.txt', help='TXT filename, filelist, each line is an output for a room')
parser.add_argument('--room_data_filelist', default='./room_data_list.txt', help='TXT filename, filelist, each line is a test room data label file.')

⚠️ 注意:这种方式只是方便测试,正式运行的时候一定要把默认路径改成你实际的文件/文件夹路径,不然会出现找不到文件的错误!

小技巧

如果你记不清每个参数的作用,可以运行下面的命令查看完整的帮助信息:

python batch_test.py -h

这样就能看到所有参数的说明、默认值和要求啦~

内容的提问来源于stack exchange,提问作者shi ma

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 06:23:03