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的参数编辑器中添加了这两个参数,如下图。

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

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

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

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

三、进一步成长

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

四、知识点总结

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

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

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值