ImportError:numpy.core.multiarray无法导入

122 opencv numpy python-2.7

我正在尝试运行这个程序

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()
Run Code Online (Sandbox Code Playgroud)

但是我遇到了numpy的问题,我正在使用pyschopy和opencv.我一直遇到的问题是这个错误报告:

RuntimeError:针对API版本7编译的模块,但此版本的numpy为6

Traceback(最近一次调用最后一次):

文件"C:\ Users\John\Documents\EyeTracking\Programs\GetImage.py",第1行,in

import cv2
Run Code Online (Sandbox Code Playgroud)

ImportError:numpy.core.multiarray无法导入

我在psychopy文件夹中有numpy-1.6.1-py2.7,我只是弄错了什么是错的?

编辑(删除的答案)

以下命令

pip install -U numpy 
Run Code Online (Sandbox Code Playgroud)

有助于解决问题: could not load numpy.core.multiarray.

Dav*_*son 120

我得到了同样的错误,并通过将我的numpy安装更新到1.8.0来解决它:

pip install -U numpy
Run Code Online (Sandbox Code Playgroud)

  • 没用.说numpy已经是最新的了 (17认同)
  • 我收到相同的错误消息,并且安装了 numpy-1.9.2。 (7认同)
  • 对我来说,我需要删除 numpy,然后安装 numpy。有效。 (2认同)

ale*_*ree 21

在那种情况下

pip install -U numpy

不起作用(即使使用sudo),你可能想确保使用正确版本的numpy.我有同样的"numpy.core.multiarray无法导入"问题,但这是因为我为我使用的Python版本安装了1.6,即使我继续安装1.8并假设它安装在正确的目录中.

我在Mac终端中使用以下命令找到了坏的numpy版本:

python -c"import numpy; print numpy .__ version __; print numpy .__ file__";

这个命令给了我正在使用的numpy的版本和位置(结果是1.6.2).我去了这个位置,并用1.8的numpy文件夹手动替换它,这解决了我的"numpy.core.multiarray无法导入"问题.希望有人觉得这很有用!

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


ril*_*l3y 15

如果您想要特定版本:

pip install numpy==1.8
Run Code Online (Sandbox Code Playgroud)

  • 我有 numpy 1.11,我得到“无法加载 numpy.core.multiarray”。如下所述安装 1.15.2 版修复了它。 (4认同)

Sta*_*try 14

试试sudo pip install numpy --upgrade --ignore-installed.

它适用于Mac OS 10.11.

如果上面的shell不起作用,你应该关闭'Rootless'.


Bha*_*n K 12

如果您使用的是python3,则以下命令可以解决macos中的问题.

python3 -m pip install numpy -I

  • 请解释一下标志的作用,否则开发人员最终会传播魔法食谱 (12认同)

Jer*_*101 12

所有这些不同的答案表明许多不同的问题表现为 ImportError: numpy.core.multiarray failed to import

==> 因此在堆栈回溯之前查找更多错误信息

例如,重现此类问题的步骤(这些步骤工作正常,直到 numpy 1.20 发布):

# set up a virtualenv
pyenv virtualenv 3.8.7 pip-issue-9542
pyenv local pip-issue-9542

# update pip, setuptools
pip install -U pip setuptools

# install 2 pips
pip install --no-cache-dir numpy==1.19.5 cvxpy==1.1.3

# try to load cvxpy
python -c 'import cvxpy'
Run Code Online (Sandbox Code Playgroud)

输出:

RuntimeError: module compiled against API version 0xe but this version of numpy is 0xd
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/local/var/pyenv/versions/pip-issue-9542/lib/python3.8/site-packages/cvxpy/__init__.py", line 18, in <module>
    from cvxpy.atoms import *
  File "/usr/local/var/pyenv/versions/pip-issue-9542/lib/python3.8/site-packages/cvxpy/atoms/__init__.py", line 20, in <module>
    from cvxpy.atoms.geo_mean import geo_mean
  File "/usr/local/var/pyenv/versions/pip-issue-9542/lib/python3.8/site-packages/cvxpy/atoms/geo_mean.py", line 20, in <module>
    from cvxpy.utilities.power_tools import (fracify, decompose, approx_error, lower_bound,
  File "/usr/local/var/pyenv/versions/pip-issue-9542/lib/python3.8/site-packages/cvxpy/utilities/power_tools.py", line 18, in <module>
    from cvxpy.atoms.affine.reshape import reshape
  File "/usr/local/var/pyenv/versions/pip-issue-9542/lib/python3.8/site-packages/cvxpy/atoms/affine/reshape.py", line 18, in <module>
    from cvxpy.atoms.affine.hstack import hstack
  File "/usr/local/var/pyenv/versions/pip-issue-9542/lib/python3.8/site-packages/cvxpy/atoms/affine/hstack.py", line 18, in <module>
    from cvxpy.atoms.affine.affine_atom import AffAtom
  File "/usr/local/var/pyenv/versions/pip-issue-9542/lib/python3.8/site-packages/cvxpy/atoms/affine/affine_atom.py", line 22, in <module>
    from cvxpy.cvxcore.python import canonInterface
  File "/usr/local/var/pyenv/versions/pip-issue-9542/lib/python3.8/site-packages/cvxpy/cvxcore/python/__init__.py", line 3, in <module>
    import _cvxcore
ImportError: numpy.core.multiarray failed to import
Run Code Online (Sandbox Code Playgroud)

重要的线索是RuntimeError: module compiled against API version 0xe but this version of numpy is 0xd

对此进行搜索可以找到pip issues 9542cvxpy issues 1229,它们解释了问题所在。

这种情况下的解决方法是 (a) 更新到cvxpy>=1.1.10,或 (b) 更新到numpy>=1.20,或 (c) 两者都更新。您必须应对库的更改,因为如果不深入 pip 的--no-build-isolation世界,原始环境就无法重现。


小智 11

pip install opencv-python==3.4.2.17 numpy==1.14.5
Run Code Online (Sandbox Code Playgroud)

为我完成了工作!


小智 10

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

pip uninstall numpy
Run Code Online (Sandbox Code Playgroud)

倍。每次都有几个不同的文件被标记为删除,这些文件来自我系统上积累的不同版本的 numpy。

一旦没有任何东西可以卸载,那就是一个问题

pip install numpy
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助某人!


小智 7

好的,所以当我尝试让 OpenCV 在 Windows 10 上使用 Python 3.9 时,我找到了一个对我有用的解决方案。

这是v2004 之后的 Windows 版本的一个已知问题

总之,你需要的NumPY版本是v1.19.3:

pip uninstall numpy

pip install numpy==1.19.3
Run Code Online (Sandbox Code Playgroud)

或者要在一个命令中执行此操作,请对 pip 使用 --force-reinstall 标志:

pip install --force-reinstall numpy==1.19.3
Run Code Online (Sandbox Code Playgroud)


Vas*_*ych 7

我使用的是Anaconda环境,也遇到了同样的问题。我尝试了上述所有方法,可惜它对我没有帮助。积累建议,这里是对我有帮助的方式:

  1. 如果不使用虚拟环境,请删除虚拟环境或系统中的所有NumPy文件夹,例如我的情况:

    〜/ home / anaconda3 / envs // lib / python / site-packages / numpy

    〜/ home / anaconda3 / envs // lib / python / site-packages / numpy.libs

    〜/ home / anaconda3 / envs // lib / python / site-packages / numpy-.dist-info

  2. 安装新的 Numpy:

    pip 安装 numpy -U

希望,它可以在同样的情况下有所帮助


Oli*_*ken 5

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

conda install -c conda-forge numpy
Run Code Online (Sandbox Code Playgroud)

解决了这个问题。


小智 5

您可能需要升级点,它对我有用

pip install --upgrade pip
pip install -U numpy
Run Code Online (Sandbox Code Playgroud)


Bic*_*ani 5

pip install numpy==1.19.3
Run Code Online (Sandbox Code Playgroud)

这为我完成了工作。