我在试着运行这个程序

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安装到1.8.0来解决它:

pip install -U numpy

其他回答

如果您正在使用python3,下面的命令可以修复MacOS上的问题:

python3 -m pip install numpy -I

我有同样的错误信息,在尝试了一些建议的解决方案没有成功后,我发现我需要运行:

pip uninstall numpy

很多次了。每次都有几个不同的文件被标记为要删除,这些文件来自系统中积累的不同版本的numpy。

一旦没有东西可以卸载了,问题就来了

pip install numpy

希望这能帮助到一些人!

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

波浪号文件夹

在事件pip卸载numpy和重新安装numpy不工作。检查你的site-packages文件夹中以波浪号~开头的子文件夹

这些文件夹与pip安装有关,pip安装被破坏,安装中途中止。波浪号文件夹本来只是tmp文件夹,但最终变成了永久文件夹。在我的例子中,有一个名为~mpy的文件,它是一个损坏的传统Numpy文件夹。这导致了兼容性问题和ImportErrors。

这些损坏的文件夹可以安全地删除,欲了解更多细节,请参阅这个答案

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