我在试着运行这个程序

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 -U opencv-python

希望对大家有用!

其他回答

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

import numpy
numpy.version.version

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

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

pip install numpy==1.15.2 

希望这对大家有所帮助

波浪号文件夹

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

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

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

对我来说,这是两部分。第一:

pip uninstall numpy

然后@Oli Blum回答(谢谢):

conda install -c conda-forge numpy

这招对我很管用

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

pip install numpy==1.8