今天在运行一个程序时,提示没有按照cv2模块,所以习惯性的就运行pip install cv2,然后居然报错了。

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

到网上各种找了一半天资料,无非都是让安装opencv-python,但按照说法都无法成功安装opencv-python模块很是郁闷啊,找了很多资料后,还是发现了问题,并成功找到了解决办法。

首先了解一下cv2模块。

Python中的cv2模块是一个用于计算机视觉的开源库,它提供了一系列用于图像处理、图像分析、计算机视觉算法实现的函数和工具。cv2模块是OpenCV库的Python接口,是OpenCV库在Python中的实现。

cv2模块的安装方法

pip install opencv-python

但按照这个安装后,运行自己的程序import cv2还是提示找不到这个模块。只能运行通过模块环境安装才能解决。

pip -m install opencv-python
最后看看pip install 和pip -m install的区别。

在使用pip安装Python包时,常见的两种命令是pip install和pip -m install,它们的区别如下:

  • pip install是直接安装指定的Python包,如果指定的包不存在,则会在PyPI(Python Package Index)上搜索并安装最新版本的包。例如,要安装numpy包,可以使用命令pip install numpy。这种方式是使用pip安装包的最常用方式,可以安装Python包及其依赖项,支持单个或多个包的安装。
  • pip -m install是在Python模块环境下运行pip安装命令。它在Python模块环境中运行pip,因此只能安装模块环境中所需的包。使用这种方式安装包时,需要在安装包之前使用python -m venv命令创建虚拟环境并激活虚拟环境,以便在独立的Python环境中安装包,避免了包之间的版本冲突。

综上,pip install是全局安装Python包的方式,而pip -m install是在模块环境中安装Python包的方式,两者的使用场景有所不同。通常情况下,我们使用pip install来安装Python包,而在需要创建独立的Python环境时,可以使用pip -m install来安装包。

最后修改:2023 年 03 月 15 日
如果觉得我的文章对你有用,请随意赞赏