我在试着运行这个程序

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


当前回答

如果你卸载并重新安装或安装了更新,但它仍然不能工作,特别是如果你用cx_freeze打包:

尝试在导入cv2之前先导入numpy来更改代码。

其他回答

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

pip uninstall numpy

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

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

pip install numpy

希望这能帮助到一些人!

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

pip install -U opencv-python

希望对大家有用!

我得到了同样的错误,通过将我的numpy安装从1.7.1更新到1.12.1,问题得到了解决

pip install -U numpy

以下是错误发生时我的cmd序列, 与上面略有不同:

$ python

Python 2.7.12 |Anaconda 4.2.0 (x86_64)| (default, Jul  2 2016, 17:43:17) 

[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

Anaconda is brought to you by Continuum Analytics.

Please check out: http://continuum.io/thanks and https://anaconda.org

>>> import cv2

>>> import numpy as np

>>> from matplotlib import pyplot as plt

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

import numpy
numpy.version.version

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

你可能需要升级pip,它对我有用

pip install --upgrade pip
pip install -U numpy