我在试着运行这个程序

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 opencv-python==3.4.2.17 numpy==1.14.5

帮我完成了任务!

其他回答

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

python3 -m 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 numpy 

不能工作(即使使用sudo),您可能希望确保使用了正确的numpy版本。我也有同样的“numpy.core”。multiarray failed to import”问题,但这是因为我使用的Python版本安装了1.6,尽管我一直在安装1.8,并假设它安装在正确的目录下。

我发现坏的numpy版本使用以下命令在我的Mac终端:

python -c "import numpy;print(numpy.__version__);print(numpy.__file__)";

这个命令提供了我正在使用的numpy的版本和位置(结果是1.6.2)。我转到这个位置,手动将其替换为1.8的numpy文件夹,这解决了我的“numpy.core”。Multiarray导入失败”问题。希望有人觉得这有用!

注意:对于命令,在'version'和'file'之前和之后使用双下划线

几个月前,在使用pip install -U numpy时,我做了一个噩梦,于是我放弃了。我安装c2s和opencv都没有成功。

我在python34上使用numpy ver 1.9.1,在1.9上升级一直在拖延。

因此,我访问https://pypi.python.org/pypi/numpy,找到了我的python3.4的最新numpy版本。

我下载了.whl文件,并将其复制到包含我的python安装的文件夹C:\Python34。

然后我在文件名上运行pip安装,现在我可以自由导入cv2了。

确保在开始之前关闭python,这很明显,但很重要

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

pip install --upgrade pip
pip install -U numpy