AttributeError: 模块“cv2”没有属性“imread”

Sam*_*uel 5 python opencv

(我使用的是 mac os 10.8.5)

我正在使用 Python 3(通过 jupyter notebook)并尝试 import cv2

import cv2 成功了,但是当我输入时,im_g = cv2.imread("smallgray.png", 0) 我收到了这个错误:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-7-5eb2880672d2> in <module>()
----> 1 im_g = cv2.imread("smallgray.png", 0)

AttributeError: module 'cv2' has no attribute 'imread'
Run Code Online (Sandbox Code Playgroud)

我也检查过dir(cv2) ,我得到:

['__doc__', '__loader__', '__name__', '__package__', '__path__', '__spec__'
Run Code Online (Sandbox Code Playgroud)

我想很多功能都丢失了......是不是因为opencv安装错误?实际上,我为获得 opencv 付出了很多努力,我想我通过终端以“太多次”和不同的方式安装了它。( brew, pip)

我应该卸载 opencv 并重新开始吗?我怎样才能正确地做到这一点?

提前谢谢

小智 11

可能是你安装的方式不对。就我而言,我错误地安装了 OpenCV,所以我完全卸载了它,然后重新安装它,这导致它可以工作。

请注意卸载和安装的顺序:

卸载:

pip uninstall opencv-python
pip uninstall opencv-contrib-python
Run Code Online (Sandbox Code Playgroud)

安装:

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


KR1*_*70R 6

我遇到了这个问题,原因是我的脚本被命名为“cv2.py”,让我们尝试重命名为其他名称。


Lin*_*ink -1

cv2.cv2.imread()

这应该适用于大多数情况。另外,请看这里