我在试着运行这个程序

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 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'之前和之后使用双下划线

其他回答

对我来说,这个错误出现在使用conda安装pygrib并导入它时。

conda install -c conda-forge numpy

解决了问题。

这帮助了我

sudo pip3 install --upgrade --target=/home/<username>/.local/lib/python3.6/site-packages numpy

波浪号文件夹

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

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

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

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

pip install numpy==1.8
pip install numpy==1.19.3

这对我来说很管用。