“没有名为 'cv2' 的模块”,但已安装

haj*_*ajo 1 python opencv pycharm conda

我已经安装了包含 opencv + 贡献的 whl 文件,因为我想使用 SIFT 算法。我在我的 conda 环境中使用 pip 安装了它,所以当我在“conda list”中提示时,它会显示“opencv-python 3.4.5+contrib”但是当我尝试运行“ModuleNotFoundError:没有名为‘cv2’的模块”时。我的项目也在使用正确的环境

import cv2
sift = cv2.xfeatures2d.SIFT_create()    
ModuleNotFoundError: No module named 'cv2'
Run Code Online (Sandbox Code Playgroud)

Sim*_*PII 12

1)删除所有现有的opencv安装

2)以这种方式再次重新安装(python 3)

python -m pip install opencv-python
Run Code Online (Sandbox Code Playgroud)

3) 瞧!

> import cv2
> sift = cv2.xfeatures2d.SIFT_create()
Run Code Online (Sandbox Code Playgroud)

  • 对于 python3,你会想要做;python3 -m pip install opencv-python (5认同)
  • 截至 2021 年 8 月 23 日为我工作。为了卸载,我使用了“pip uninstall opencv-python”。 (3认同)
  • `python3 -m pip 安装 opencv-python` (2认同)