【问题标题】:ImportError: numpy.core.multiarray failed to importImportError:numpy.core.multiarray 导入失败
【发布时间】:2013-12-29 09:30:31
【问题描述】:

我正在尝试运行这个程序

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

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

文件“C:\Users\John\Documents\EyeTracking\Programs\GetImage.py”,第 1 行,在

import cv2

ImportError: numpy.core.multiarray 导入失败

我在psychopy 文件夹中有numpy-1.6.1-py2.7,我只是不知道出了什么问题?

编辑(已删除答案)

以下命令

pip install -U numpy 

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

【问题讨论】:

  • 我收到了同样的错误信息,并且我安装了 numpy-1.9.2。
  • Running pip install opencv-python==3.4.2.17 numpy==1.14.5 为我工作
  • 我在使用 NumPy 1.16.3、python 3.7 和最新的 macOS 时遇到同样的错误,升级到 1.16.4 即可解决问题。

标签: python python-2.7 numpy opencv


【解决方案1】:

我使用了 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 install numpy -U

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

【讨论】:

    【解决方案2】:

    所有这些不同的答案表明许多不同的问题出现在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'
    

    输出:

    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
    

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

    在上面搜索可以找到pip issue 9542cvxpy issue 1229,它们可以解释问题所在。

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

    【讨论】:

      【解决方案3】:

      如果您卸载并重新安装或安装了更新但仍然无法正常工作,尤其是使用 cx_freeze 打包时:

      • 尝试在 import cv2 之前通过 import numpy 更改您的代码。

      【讨论】:

        猜你喜欢
        • 2021-03-21
        • 2023-02-26
        • 2016-04-07
        • 2018-03-17
        • 2020-03-04
        • 2014-03-28
        • 2016-07-14
        • 2018-06-07
        • 2017-06-14
        相关资源
        最近更新 更多