2017-06-12 54 views
1

我試圖訪問我的筆記本電腦攝像頭,從我所看到的,我需要使用cv2包。我從PyPi下載它,但該文件的內容似乎缺少很多內容,因爲它只有__init__.py,cv2.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:\Users\RedCode\AppData\Local\Programs\Python\Python36-32\lib\site-packages\cv2\__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,如果與任何幫助。

如何讓我的應用程序工作?

回答

4

在你的情況,你可以解決使用以下命令你的問題:

pip install -U numpy 

檢查現有的包:

pip show numpy 

,並通過升級:

pip install numpy --upgrade 

檢查如果你仍然有錯誤的路徑:

> import numpy 
> print numpy.__path__ 
+1

工作正常!感謝:D – RedCode

0

您必須安裝最新版本的numpy。使用命令pip install numpy --upgrade或者您可以從http://www.lfd.uci.edu/~gohlke/pythonlibs/下載wheel文件。只需檢查您的Python版本和平臺並下載必要的輪盤文件。接下來使用pip來安裝wheel文件。