SystemExit: 2 : 调用 parse_args() 时出错

问题描述 投票:0回答:2

我收到以下错误。由于我是 python 新手,我不明白如何解决这个错误。先感谢您。 “用法:ipykernel_launcher.py [-h] -i INPUT [-f F] ipykernel_launcher.py:错误:需要以下参数:-i/--input 发生异常,使用 %tb 查看完整的回溯。

系统退出:2"

这是我的代码。

parser = argparse.ArgumentParser()
parser.add_argument("-i", "--input", required = True,
                help = 'path to the input data')
parser.add_argument("-f", required=False)

args = vars(parser.parse_args())
python import jupyter-notebook argparse
2个回答
0
投票

-i 或 --input 是必需参数,但您不使用

传递任何参数

args = vars(parser.parse_args())

尝试将参数添加到所需输入数据的文件夹中

args = vars(parser.parse_args("-i /folder"))


0
投票

每当您在 Jupyter-notebook 中尝试 argparse 代码时

请务必设置

required = False
并设置默认值,如
default = "your_value"

在您的情况下,它在帮助中显示“输入数据的路径”

因此您需要为您尝试运行的代码提供“路径”。

在你的情况下应该是这样的:

parser.add_argument("-i", "--input", required = False, default = "/content/your_path",
            help = 'path to the input data')
parser.add_argument("-f", required=False)

args = vars(parser.parse_args())
© www.soinside.com 2019 - 2024. All rights reserved.