python错误:the following arguments are required,唐安迪课程信用卡项目解决方法

目录

一、背景

二、突发灵感——解决问题的钥匙

三、进一步成长

四、知识点总结


一、背景

本人在腾讯课堂上报了唐安迪老师的CV班,然后在实践信用卡项目的时候,想单独测试一下前面的代码。如下

from imutils import contours
import numpy as np
import argparse
import cv2
import myutils

# 设置参数
ap = argparse.ArgumentParser()
ap.add_argument("-i", "--image", required=True,
                help="path to input image")
ap.add_argument("-t", "--template", required=True,
                help="path to template OCR-A image")
args = vars(ap.parse_args())

当我“单独执行”这一串代码的时候,提示错误【ModuleNotFoundError: No module named 'myutils'】,于是我用pip安装了模块myutils,再执行又出现错误【the following arguments are required】,意思是上面的image和template参数缺失。但是,我已经在pycharm的参数编辑器中添加了这两个参数,如下图。python错误:the following arguments are required,唐安迪课程信用卡项目解决方法_第1张图片

二、突发灵感——解决问题的钥匙

于是乎,我再直接用pycharm的run功能运行整个程序文件时,又完全正常了。甚至我卸载了那个myutils模块后,也是正常run。而我也发现这个程序文件的同级文件夹下有一个名称为myutils的py文件,说明单独执行某几串代码是不会调用到这个文件的。

所以,我估计pycharm只有在通过run功能运行程序时,才会用到configment中的argument参数,才会调用同文件夹下的其他py文件。

而import功能,不仅仅可以导入官方发布的包库,自己写的放在同级文件夹的包库同样可用。

三、进一步成长

因此,单独看某几串代码的功能,出现模块缺失、参数缺失,极有可能就是上述的两种情况。要想既不出问题,又能单独查看某几串代码的功能,还是用好debug功能吧!!!

四、知识点总结

(1)pycharm的run和单独执行(快捷键shift+alt+e)之间的区别

(2)import能导入哪些模块?自制、官方、第三方。

你可能感兴趣的:(Python,python,开发语言,后端)