我目前正在开发一个 Python 项目,这是一个使用 kNN 方法的非常简单的图像分类器。我需要使用 Python 3.8 版,所以我为此使用了 Anaconda 虚拟环境。
我在使用 cv2 模块时遇到问题,因为我不断收到以下错误:
回溯(最近调用最后):文件“”,第 6 行,在 import cv2 ModuleNotFoundError: No module named 'cv2'
这是我所有的进口商品:
import argparse
import csv
import distutils.util
import os
import Dummy
import cv2
import numpy as np
from scipy.spatial.distance import hamming, cityblock
import math
from operator import itemgetter
以下是我如何使用 cv2 模块:
def readAndResize(image_path, width=60, height=30):
image = []
resize = (width, height)
#checking if image_path is a valid path
if os.path.isfile(image_path):
#IF TRUE: reading the image and storing in variable "readImage", resizing readImage and appending it to image list
readImage = cv2.imread(image_path)
resizedImage = cv2.resize(readImage, resize)
image.append(resizedImage)
return image
#IF FALSE: return empty image list
else:
return image
我真的不明白是什么导致了这个错误。
这是我到目前为止尝试过的:
pip 安装 opencv-Python
pip 卸载并重新安装 opencv-python
检查 Python 在哪些目录中搜索已安装的包,以及正在安装包的目录。一切似乎都结帐了。
我什至尝试删除我的旧 venv 并创建一个全新的,再次安装所有软件包,但似乎仍然无法解决甚至弄清楚是什么导致了这个错误
如果有人能指出我解决此问题的任何解决方案或建议,我将不胜感激。任何帮助将不胜感激。谢谢!