No module named 'cv2' 尝试多种方法无果

我是 WIN10系统
最近的一个项目中需要
import cv2
但是运行时发现报错:
于是上网搜索解决办法,试过了以下方法:
pip install python-opencv
uninstall python-opencv
重新pip install python-opencv
然后现在的版本信息如下图所示:

也将Lib\site-packages\cv2目录下的文件cv2.cp38-win_amd64.pyd复制到了Lib下并重命名为 cv2.py 也复制到了 DLLS文件夹下(没有重命名)
版本确认是最新的.Python我也关闭后重新打开运行过,但是依然提示No module named ‘cv2’,如第一张图片所示.不知道怎么解决这个问题了.请知道的朋友指点一下.

讨论数量: 3
Jason990420

如果cv2下的module不存在, 你会得到

ModuleNotFoundError: No module named 'cv2.cv2'<BR>

而不是

ModuleNotFoundError: No module named 'cv2' <BR>

这代表, Python找不到cv2

而不是找不到cv2中的cv2


请确认:

  1. \Lib\site-packages\cv2\cv2.cp38-win_amd64.pyd 存在
  2. cmd/console 的 path命令输出, 有这两项 (前面要加上你的Python安裝路徑)
  • Python38\Scripts;
  • Python38;

如果没有:

本机 右键 内容 进阶 系统设定 环境变量 用户变量

加入或修改这两项, 之后再重起动.

cv2.cp38-win_amd64.pyd不用改名或複制到別的地方.

4年前 评论
Pythonlover (楼主) 4年前
Jason990420 (作者) 4年前
Jason990420

C:\Users.…> pip list 表示你是在cmd中安装并检查的

在CMD中安装的CV2是与Anaconda3中是无关的

在Anaconda Prompt, 应该是这样的

(base) C:\Users\...> conda list

找一下你是否有安装的cv2 ? 没有安装 ?

(base) C:\Users\...> conda install -c https://conda.binstar.org/menpo opencv
(base) C:\Users\...> conda list
import cv2.cv2 as cv2
ModuleNotFoundError        Traceback (most recent call last)
<ipython-input-1-85b2f765172d> in <module>
----> 1 import cv2.cv2 as cv2

ModuleNotFoundError: No module named 'cv2.cv2'; 'cv2' is not a package
import cv2

OK ?!

4年前 评论

pip3 -V 先看对印的环境的引入包路径是否匹配

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!