前方Bug預警:xxx .py: error: the following arguments are required: -i/--image
在學習opencv+python時,遇到下面這個Bug,查閱資料后終解決,現在將解決辦法分享給大家。
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
本人的程序實在jupyter和pycharm都跑過。
在網上也有網友出現過類似的問題:
錯誤分析:
1. 判斷是因為在IDE中可能無法讀取整個.py文件(python屬于解釋型語言,運行一句,解釋一句)
2. 需要在cmd終端,用python調用并傳入參數即可解決(就是說需要的參數,不是在IDE里輸入的,而是在cmd里輸入的)
解決:
在?cmd?中輸入代碼:
python argparser.py ?--image ?konglong.jpg ? ?
效果如下圖(cmd終端圖 + 實現效果圖):
cmd終端調用圖
注意:圖中的路徑可以修改,根據自己的來。
實現效果圖 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命令可用, 那么你需要添加一下環境變量了。參考這個鏈接:
https://jingyan.baidu.com/article/8ebacdf02d3c2949f65cd5d0.html