moduleenotfounderror:没有在Python中命名为'cv2'的模块

时间:2020-02-23 14:41:35  来源:igfitidea点击:

在本教程中,我们将看到如何在Python中解决 ModuleNotFoundError No module named 'cv2'

没有模块名为'cv2'的原因

让我们首先重现这个错误,然后我们将看到如何解决 ModuleNotFoundError No module named 'cv2'

我们将在此处运行cv2 imread示例。

# import computer vision library(cv2) in this code
import cv2
 
# main code
if __name__ == "__main__" :
 
    # mentioning absolute path of the image
    img_path = "C:\Users\user\Desktop\flower.jpg"
 
    # using imread() method of cv2
    image = cv2.imread(img_path)
 
    # show the image on the newly created image window
    cv2.imshow('image window',image)

运行上面的程序时,我们可能会得到以下输出:

--------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-aa8cedc4ccbe> in <module>
      1 # import computer vision library(cv2) in this code
----> 2 import cv2
      3 
      4 # main code
      5 if __name__ == "__main__" :
 
ModuleNotFoundError: No module named 'cv2'
You will get this error when cv2 module is not properly installed on your machine.

未命名为"CV2"的模块的分辨率

让我们看看我们如何解决这个错误。

Windows用户

如果我们是Windows用户,则按照以下步骤操作:

  • 打开命令提示符
  • 运行以下命令:$python -m pip安装-upgrade pip
  • 使用以下命令安装OpenCV:$pip安装opencv-python

如果我们使用Anaconda,则按照以下步骤操作。

  • 打开命令提示符
  • 使用以下命令更新Conda Navigator:$Conda更新Anaconda-Navigator $Conda Update Navigator-Updater
  • 使用以下命令安装OpenCV:$Conda Install -C Conda-Forge OpenCV或者$Conda Install -C https://conda.binstar.org/menpo opencv

Linux用户

如果我们是Linux用户,请按照以下步骤操作:

  • 开放终端
  • 运行以下命令:$sudo pip3安装opencv-python

或者

$sudo apt安装python-opencv

将站点包添加到PythonPath

这可能有可能 PYTHONPATH不具有 site-packages

  • 打开~/.bashrc
  • 添加以下行:$ export pythonpath =/usr/local/lib/python2.7/site-packages:$PYTHONPATH