【问题标题】:AttributeError: 'module' object has no attribute 'imread'AttributeError:“模块”对象没有属性“imread”
【发布时间】:2017-05-11 01:11:04
【问题描述】:

尝试在我的 mac 上运行一个简单的 python opencv 程序时出错。

   import cv
   import numpy as np
   from matplotlib import pyplot as plt

   img =cv.imread('road.jpg',0)
   plt.imshow(img, cmap='gray', interpolation='bicubic')
   plt.xticks([]), plt.yticks([])  # to hide tick values on X and Y axis
   plt.show()

输出:

Traceback (most recent call last):
File "/Users/mohitpandrangi/Documents/hello.py", line 5, in <module>
img =cv.imread('road.jpg',0)
AttributeError: 'module' object has no attribute 'imread'

【问题讨论】:

  • 您是否将正在处理的脚本命名为cv.py?如果是这样,您的import cv 正在导入您自己的脚本,其中不包括imread
  • 根据documentationimread在模块cv2中,而不是cv
  • 我的 opencv 库命名为 cv.py、cv.pyc 和 cv2.so,因此将所有内容重命名为 cv2,现在它可以正常工作了。无论如何,谢谢!

标签: python macos python-2.7 opencv


【解决方案1】:

我将我的 opencv 库命名为 cv.py、cv.pyc 和 cv2.so,因此将所有内容重命名为 cv2,现在它可以正常工作了。无论如何,谢谢!

那是

  • cv2.py
  • cv2.pyc

【讨论】:

  • cv2.so 已经是一个 python 模块,可以按原样导入。您所做的重命名是不必要的,而且会适得其反。
猜你喜欢
  • 2018-05-31
  • 2010-11-18
相关资源
最近更新 更多