Today, when I was learning to execute a Python script with command line parameters, there was an error
ModuleNotFoundError: No module named ‘cv2’ at runtime. The problem has been solved, so I think I can write a note for your reference
import argparse
import cv2 as cv
import imutils
ap=argparse.ArgumentParser()
ap.add_argument('-i','--input',required=True,help='path to input image')
ap.add_argument('-o','--output',required=True,help='path to output image')
args=vars(ap.parse_args())
Then open the console and type
// An highlighted block
$ python shape_counter.py --help
It did not get the result I wanted, so an error was returned, and cv2 (ModuleNotFoundError: No Module named ‘Cv2’) had to be found in the file. I think pycharm and the environment of this machine are independent. I tried to run OpenCV in Pycharm and did not report any mistakes, so they are independent. OpenCV is also installed in the native environment before it can be used.
first open our console
install OpenCV
again error, the yellow part is important information, tell us to upgrade our PIP to 20.2.3 version
upgrade PIP version
command:
python -m pip install --upgrade pip
appears such a page is successfully upgraded
again install OpenCV
command:
python -m pip install opencv-python
install imutils
command:
python -m pip install imutils
ok, now let’s go to our script file and open the console and type:
python shape_counter.py --help
Results: