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

新手上路,请多包涵

(我在 mac os 10.8.5 上)

我正在使用 Python 3(通过 jupyter 笔记本)并尝试 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'

我还检查了 dir(cv2) 我得到:

 ['__doc__', '__loader__', '__name__', '__package__', '__path__', '__spec__'

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

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

提前致谢

原文由 Samuel 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.6k
1 个回答

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

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

卸载:

 pip uninstall opencv-python
pip uninstall opencv-contrib-python

安装:

 pip install opencv-contrib-python
pip install opencv-python

原文由 Satyam Annu 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏