前方Bug預警:xxx .py: error: the following arguments are required: -i/--image
在學習opencv+python時韭山,遇到下面這個Bug溯捆,查閱資料后終解決夭咬,現(xiàn)在將解決辦法分享給大家抓督。
Bug圖
程序部分源碼
ap = argparse.ArgumentParser()
ap.add_argument("-i", "--image", required=True,help="path to the input image")
args = vars(ap.parse_args())
bug:error: the following arguments are required: -i/--image
本人的程序?qū)嵲趈upyter和pycharm都跑過敛瓷。
在網(wǎng)上也有網(wǎng)友出現(xiàn)過類似的問題:
錯誤分析:
1. 判斷是因為在IDE中可能無法讀取整個.py文件(python屬于解釋型語言,運行一句采够,解釋一句)
2. 需要在cmd終端,用python調(diào)用并傳入?yún)?shù)即可解決(就是說需要的參數(shù)疤剑,不是在IDE里輸入的,而是在cmd里輸入的)
解決:
在?cmd?中輸入代碼:
python argparser.py ?--image ?konglong.jpg ? ?
效果如下圖(cmd終端圖 + 實現(xiàn)效果圖):
cmd終端調(diào)用圖
注意:圖中的路徑可以修改闷堡,根據(jù)自己的來隘膘。
實現(xiàn)效果圖 konglong
查找問題中用到的-參考鏈接-:
1.? http://tieba.baidu.com/p/4971726758?pid=103728845409&cid=0#103728845409
2. https://zhidao.baidu.com/question/2271396862409494588.html
3. https://blog.ixxoo.me/argparse.html
4. 如果在cmd中沒有python命令可用, 那么你需要添加一下環(huán)境變量了杠览。參考這個鏈接:
https://jingyan.baidu.com/article/8ebacdf02d3c2949f65cd5d0.html