解决No matching distribution found for cv2的问题

发布时间 2023-10-05 18:17:29作者: 黄小葱

引入CV2时报如下错

ERROR: Could not find a version that satisfies the requirement cv2 (from versions: none)
ERROR: No matching distribution found for cv2

cuowu

产生原因

因为没有对应CV2包,而CV2是来自opencv-python 或者 opencv-contrib-python 包。所以引入上面两个包即可解决。

解决方案

  1. 因为这两个包都来自国外,直接install的话,下载时间很长,容易超时。如下图所示,下载很慢:
      pip install opencv-contrib-python

  2. 因此需要使用国内的镜像,在install中间加入国内的镜像地址即可

  pip install -i  https://pypi.tuna.tsinghua.edu.cn/simple/ opencv-contrib-python

        
3. 此时一般刷新项目,一般都可以成功。若没有成功,将上面第2步的步骤中包名换成 opencv-python 导入,将两个包都导入

  1. 如果还是报错误,则可能是下载的包不在项目的路径中。那么首先要找到下载的包,然后copy到项目的目录中,例如本人的项目路径如下(file-settings),以及copy到的目录地址
      项目路径

  2. 如果是通过copy到对应目录下的,需要重新 install 或者刷新一下一下,也就是在导包报错的地方,使用alt+enter快捷键,弹出的提示install一下即可。