我正在尝试访问我的笔记本电脑网络摄像头,从我所看到的情况来看,我需要使用 cv2 软件包。我从 PyPi 下载了它,但该文件的内容似乎缺少很多内容,因为它只有 __init__.py
、 cv2.cp36-win32.pyd
和 opencv_ffmpeg320.dll
。因此,每当我尝试使用诸如 VideoCapture
和 imwrite
之类的东西时,它说它找不到对它们的引用。
当我运行该应用程序时,我收到以下错误消息:
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 安装轮子文件。