我在试着运行这个程序

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,我只是不知道哪里出了问题?


当前回答

卸载现有numpy 安装opencv-python可以解决这个问题

其他回答

刚刚修复了这个问题。导入c2或导入numpy无效。卸载了numpy的最新版本。尝试安装numpy==1.15.2,就像上面指定的那样,没有工作。尝试numpy==1.19.3 IT工作正常。我想并不是所有版本的python和依赖都能完美地工作。所以继续卸载,安装一个正常的。

我可以通过将python更新到3.8来解决这个问题。我和卡特琳娜一起用Macbook Air。我在更新TensorFlow之后就遇到了这个问题。更新后,在卸载和安装numpy几次后,错误没有消失。

最后,我从python网站下载了python3.8包并安装。然后我安装了numpy,它工作了。

我也犯了同样的错误。问题是您可能创建了一个名为numpy.py的文件。该文件可能与numpy库一致。因此,删除numpy.py文件,问题就解决了。

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

它适用于Mac OS 10.11。

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

pip install numpy==1.19.3

这对我来说很管用。