运行Python颜色检测程序报错缺少-i/--image必填参数如何解决
错误原因
你的代码通过argparse模块定义了必填的-i/--image参数,用于传入要检测的图片路径,直接运行脚本没有携带该参数就会触发此报错。
解决方案
方案1:运行脚本时传入图片参数
将你要检测的图片放在和代码同目录下,运行启动命令时加上参数即可,示例如下:
python main.py -i 你的图片名.jpg
如果路径包含空格,需要用引号包裹路径:
python main.py -i "带空格的图片名.jpg"
方案2:修改代码免除传参步骤
如果你不想每次启动都打参数,可以直接把参数解析的逻辑替换为固定路径,找到代码中这一段:
# 创建参数解析器从命令行获取图片路径 ap = argparse.ArgumentParser() ap.add_argument('-i', '--image', required=True, help="Image Path") args = vars(ap.parse_args()) img_path = args['image']
替换为下面的内容,把路径改成你自己的图片实际路径即可:
# 直接指定要检测的图片路径 img_path = "你的图片名.jpg"
修改完成后直接运行python main.py即可启动程序。
注意事项
请确保教程配套的colors.csv文件也放在和代码同一目录下,否则后续运行会抛出找不到csv文件的报错。
内容的提问来源于stack exchange,提问作者Jamie Singh
相关产品推荐
相关产品推荐

