首页 > 解决方案 > Python ArgumentParser - 错误 - 缺少参数?

问题描述

我正在尝试运行此代码:

ap = argparse.ArgumentParser()

ap.add_argument("-q", "--query", required=True, help="search query to search Bing Image API for")

ap.add_argument("-o", "--output", required=True, help="path to output directory of images")

args = vars(ap.parse_args())

我得到这个错误:

usage: ipykernel_launcher.py [-h] -q QUERY -o OUTPUT

ipykernel_launcher.py: error: the following arguments are required:
-q/--query, -o/--output

我试图查看 ArgumentParser 文档(此处),但找不到我的答案。有人可以帮助我吗?

标签: pythonargparse

解决方案


您必须启动应用程序并提供错误消息中指示的参数。在您的代码中,两个参数都是required. 因此,您必须提供它们才能运行应用程序。

这是它可能期待的

python ipykernel_launcher.py -q "<query>", -o "<dir>"

请注意,上述<query><dir>以上是填充物。您必须提供与查询的应用程序定义内联的查询。该-o标志指示传递目录的要求。因此,它可能就像./output这些线之间的东西一样简单。


推荐阅读