python error:以下参数是必需的

时间:2019-02-27 15:41:59

标签: python

我是使用python的新手,我想运行此代码,但会收到此错误。

代码:

import argparse
import os
import sys
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
ROOT_DIR = os.path.dirname(BASE_DIR)
sys.path.append(BASE_DIR)
from model import *
import indoor3d_util
parser = argparse.ArgumentParser()
parser.add_argument('--gpu', type=int, default=0, help='GPU to use [default: GPU 0]')
parser.add_argument('--batch_size', type=int, default=1, help='Batch Size    during training [default: 1]')
parser.add_argument('--num_point', type=int, default=4096, help='Point number [default: 4096]')
parser.add_argument('--model_path', required=True, help='model checkpoint file path')
parser.add_argument('--dump_dir', required=True, help='dump folder path')
parser.add_argument('--output_filelist', required=True, help='TXT filename, filelist, each line is an output for a room')
parser.add_argument('--room_data_filelist', required=True, help='TXT filename, filelist, each line is a test room data label file.')
parser.add_argument('--no_clutter', action='store_true', help='If true, donot count the clutter class')
parser.add_argument('--visu', action='store_true', help='Whether to output OBJ file for prediction visualization.')
FLAGS = parser.parse_args()

我该怎么办? 错误:

batch_test.py: error: the following arguments are required: --model_path, --dump_dir, --output_filelist, --room_data_filelist

3 个答案:

答案 0 :(得分:1)

这些参数是根据您的代码required=True中的要求定义的,但没有指定默认值。您可以在运行时指定它们,也可以添加默认值,也可以使用required=False

使其不被要求。

如果您需要任何其他选项的帮助,请告诉我。

答案 1 :(得分:0)

您应该看到类似的内容:

   usage: batch_test.py [-h] [--gpu GPU] [--batch_size BATCH_SIZE]
                     [--num_point NUM_POINT] --model_path MODEL_PATH
                     --dump_dir DUMP_DIR --output_filelist OUTPUT_FILELIST
                     --room_data_filelist ROOM_DATA_FILELIST [--no_clutter]
                     [--visu]

只需在命令行中附加参数,例如

python batch_test.py --model_path PATH_TO_YOUR_MODEL, --dump_dir YOUR_DUMP_DIR, --output_filelist OUT_LIST, --room_data_filelist ROOM_DATA_LIST

或关闭源代码中的必需

答案 2 :(得分:0)

运行显示的python脚本时,必须以以下格式包括必需的参数(具有required=True):

python batch_test.py <argument 1> <argument 1 value> <argument 2> <argument 2 value> ...

在您显示的代码中,需要几个参数,它们是:--model-path--dump_dir--output_filelist--room_data_filelist

您实际上可以通过输入以下命令来查看有关如何填充每个参数的说明:

python batch_test.py -h