无法访问内置的网络摄像头 Python



我正在尝试访问我的笔记本电脑网络摄像头,从我所看到的情况来看,我需要使用 cv2 软件包。我从 PyPi 下载了它,但该文件的内容似乎缺少很多内容,因为它只有 __init__.pycv2.cp36-win32.pydopencv_ffmpeg320.dll 。因此,每当我尝试使用诸如 VideoCaptureimwrite 之类的东西时,它说它找不到对它们的引用。

当我运行该应用程序时,我收到以下错误消息:

ImportError: numpy.core.multiarray failed to import
Traceback (most recent call last):
  File "C:/Users/RedCode/PycharmProjects/FunApps/ImageFile.py", line 1, in <module>
    import cv2
  File "C:UsersRedCodeAppDataLocalProgramsPythonPython36-32libsite-packagescv2__init__.py", line 7, in <module>
    from . import cv2
ImportError: numpy.core.multiarray failed to import

我已经安装并导入了numpy软件包,但它没有解决问题,所以我猜这不是问题的实际原因,所以我确定它一定与cv2软件包有关。

我现在使用的代码如下:

import cv2
import numpy
cv2.namedWindow("preview")
vc = cv2.VideoCapture(0)
if vc.isOpened(): # try to get the first frame
    rval, frame = vc.read()
else:
    rval = False
while rval:
    cv2.imshow("preview", frame)
    rval, frame = vc.read()
    key = cv2.waitKey(20)
    if key == 27: # exit on ESC
        break
cv2.destroyWindow("preview") 

我也在使用Python 3.6和Windows 10,如果这对任何事情有帮助的话。

如何让我的应用程序正常工作?

在您的情况下,您可以使用以下命令解决问题:

pip install -U numpy 

检查现有软件包:

pip show numpy

并通过以下方式升级它:

pip install numpy --upgrade

如果仍然出现错误,请检查路径:

> import numpy
> print numpy.__path__

您必须安装最新版本的 numpy。使用命令pip install numpy --upgrade或者您可以从 http://www.lfd.uci.edu/~gohlke/pythonlibs/下载滚轮文件。只需检查您的python版本和平台,然后下载必要的轮子文件。接下来使用 pip 安装轮子文件。

最新更新