python-3.x - argparse 系统退出:2
问题描述
我的代码...
import numpy as np
import argparse
import imutils
import sys
import cv2 as cv
ap = argparse.ArgumentParser()
ap.add_argument("-m", "--model", required=True, help = "path to trained activity recognition
model")
ap.add_argument("-c", "--classes", required=True, help = "path to class label file")
ap.add_argument("-i", "--input", type = str, default = "", help = "optional file to video file")
args = vars(ap.parse_args())
我正在关注本教程。这里得到错误是
用法:ipykernel_launcher.py [-h] -m MODEL -c CLASSES [-i INPUT] ipykernel_launcher.py:错误:需要以下参数:-m/--model, -c/--classes
发生异常,使用 %tb 查看完整的回溯。
系统退出:2
解决方案
对于 argparse,您需要在命令行上提供参数。例如,您可以将脚本另存为script.py
并运行为python script.py -m somemodel -c someclass
以提供所需的参数。如果您使用的是 Spyder 之类的 IDE,它应该可以选择在某处提供命令行参数。
推荐阅读
- javascript - 清空Vue中禁用输入的输入值
- java - 从另一个代码添加缺少的导入语句
- ag-grid-react - 清除所有过滤器按钮不会清除 Ag-grid 中日期过滤器的值
- react-native - 如何在 React Native 中使用 axios 和 FormData 设置多部分边界
- angular - 等待 API 完成,然后再转到方法中的下一步,而不将以下步骤放在订阅函数中
- ios - 如何快速在tableview中使图像圆形
- mysql - 使用子查询和 LIMIT/OFFSET 提高 mySQL 查询的速度
- python - 在 Python 中使用 DAO 引擎 (Access) 实现完整应用程序的最简单方法是什么?
- javascript - 从 javascript 对象中的命名键获取值
- spring-mvc - 对于@RequestMapping 在spring mvc 中找不到带有URI 的HTTP 请求的映射。我正在使用java配置