我在试着运行这个程序

import cv2
import time

cv.NamedWindow("camera", 1)

capture = cv.CaptureFromCAM(0)

while True:
    img = cv.QueryFrame(capture)
    cv.ShowImage("camera", img)
    if cv.WaitKey(10) == 27:
        break
cv.DestroyAllWindows()

但我有numpy的问题,我使用pyschopy与opencv一起使用。 我一直得到的问题是这个错误报告:

RuntimeError:根据API版本7编译的模块,但是numpy的这个版本是6 回溯(最近一次调用): 文件“C:\Users\John\Documents\EyeTracking\Programs\GetImage.py”,第一行,在 进口cv2 ImportError: numpy.core.multiarray导入失败

我在psychopy文件夹中有numpy-1.6.1-py2.7,我只是不知道哪里出了问题?


当前回答

当我试图让OpenCV与Windows 10上的Python 3.9一起工作时,我找到了一个适合我的解决方案。

对于v2004以后的Windows版本,这是一个已知问题。

简而言之,你需要的NumPY版本是v1.19.3:

pip uninstall numpy

pip install numpy==1.19.3

或者在一个命令中完成,为pip使用——force-重装标志:

pip install --force-reinstall numpy==1.19.3

其他回答

对我来说,这个错误出现在使用conda安装pygrib并导入它时。

conda install -c conda-forge numpy

解决了问题。

在我的案例中,从apt安装解决了我的问题。

你可以尝试从pip卸载它,然后从apt安装(如果你使用ubuntu等)。

pip3 uninstall numpy
sudo apt-get install python3-numpy

试试sudo pip install numpy——upgrade——ignore-installed。

它适用于Mac OS 10.11。

如果上面的shell不能工作,你应该关闭“Rootless”。

在我的D:驱动器(C:运行在SSD上)安装python和opencv后,我也遇到了同样的错误。问题似乎是我的执行路径在numpy文件夹内。你可以检查这是否是这段代码的问题:

import numpy
numpy.version.version

如果它检索到与执行路径相关的任何错误,则从其他地方执行原始代码。这解决了无法加载numpy.core.multiarray的错误

pip install opencv-python==3.4.2.17 numpy==1.14.5

帮我完成了任务!