我在试着运行这个程序

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


当前回答

这对我很管用。因此,您可以尝试以下命令

$ pip install numpy -I

其他回答

在试图导入Pytorch时遇到这种情况。解决方法是反复卸载或删除numpy,直到我的Ubuntu上没有任何版本,然后安装最新版本。在我的情况下,pip遇到访问被拒绝的权限错误,可能是因为与conda冲突。

执行sudo pip uninstall numpy命令。如果它拒绝从<location>中删除包(确保它是特定包的位置,而不是所有包-这是不可逆的),运行sudo rm -r <location>。重复以上步骤,直到第一个命令不起任何作用,并且import numpy无法在Python shell中找到包。

使用pip安装numpy。

我真的不明白这个错误,但我解决了这个错误下面。

pip install -U opencv-python

希望对大家有用!

如果你想安装一个特定的版本:

pip install numpy==1.8

当我试图让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

我在使用repo中的requirements.txt所建议的numpy版本时出现了相同的错误。当我试图“导入熊猫作为pd”时,出现了这个错误。然后解决方案是将numpy版本升级到1.15.2,因为需求中建议的版本与pandas不匹配。我用pip卸载了现有的numpy版本,并重新安装了新版本。

pip install numpy==1.15.2 

希望这对大家有所帮助