VideoCapture模块无法导入名称" Device"

时间:2018-01-20 21:28:50

标签: python-3.x opencv webcam webcam-capture

我试图编写一个python脚本,使用网络摄像头观察python 3上封闭环境中的对象。当我尝试运行它时:

from VideoCapture import Device

cam = Device()
cam.saveSnapshot('image.jpg')

它出现了这样的错误:

  File "C:/Users/mkamui/Documents/Programming Stuff/Programming Folder/Learning Libraries/Webcam stuff/VideoCapture.py", line 1, in <module>
    from VideoCapture import Device
  File "C:\Users\mkamui\Documents\Programming Stuff\Programming Folder\Learning Libraries\Webcam stuff\VideoCapture.py", line 1, in <module>
    from VideoCapture import Device
ImportError: cannot import name 'Device'

我已经尝试过调试它,但似乎并没有多大希望。该类存在于计算机中,我很确定它保存在正确的位置。

如果有人知道热解决这个问题,我们将不胜感激。

我也尝试过使用OpenCV(来自第3版非官方Windows二进制文件的Python扩展程序包)来控制网络摄像头,但是效果不佳。我也尝试过使用pygame.camera,但也没有运气。

1 个答案:

答案 0 :(得分:0)

我对python并不多,但似乎你可能忘记指定你正在使用的网络摄像头。也许它像你的网络摄像头的cap0。类似的东西:

cap = cv2.VideoCapture(0)

这里0代表cap0,它将你的电脑上的相机放在位置0。如果你使用多个网络摄像头,它应该是1或2。