티스토리 뷰

반응형

Stack Overflow에 자주 검색, 등록되는 문제들과 제가 개발 중 찾아 본 문제들 중에서 나중에도 찾아 볼 것 같은 문제들을 정리하고 있습니다.

Stack Overflow에서 가장 먼저 확인하게 되는 가장 높은 점수를 받은 Solution과 현 시점에 도움이 될 수 있는 가장 최근에 업데이트(최소 점수 확보)된 Solution을 각각 정리하였습니다.

 

아래 word cloud를 통해 이번 포스팅의 주요 키워드를 미리 확인하세요.

ImportError: numpy.core.multiarray failed to import

ImportError: numpy.core.multiarray failed to import 수정하기

 문제 내용 

I'm trying to run this program

이 프로그램을 실행하려고 합니다.

 

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()

 

But I'm having a problem with numpy, I'm using pyschopy along with opencv. The problem I keep getting is this error report:

하지만 numpy에 문제가 있습니다. opencv와 함께 pyschopy를 사용하고 있습니다. 내가 계속 받는 문제는 이 오류 보고서입니다.

 

RuntimeError: module compiled against API version 7 but this version of numpy is 6

Traceback (most recent call last):

File "C:\Users\John\Documents\EyeTracking\Programs\GetImage.py", line 1, in

import cv2 

ImportError: numpy.core.multiarray failed to import

 

I have numpy-1.6.1-py2.7 in the psychopy folder, I'm just confused as to what is wrong?

저는 psychopy 폴더에 numpy-1.6.1-py2.7을 가지고 있습니다. 무엇이 잘못되었는지 혼란스럽습니다.

 

 

 

 높은 점수를 받은 Solution 

I was getting the same error and was able to solve it by updating my numpy installation to 1.8.0:

동일한 오류가 발생하여 Numpy 설치를 1.8.0으로 업데이트하여 문제를 해결할 수 있었습니다.

 

pip install -U numpy

 

 

 가장 최근 달린 Solution 

All these varied answers suggest that many different problems appear as ImportError: numpy.core.multiarray failed to import.

이 모든 다양한 답변은 많은 다른 문제가 다음과 같이 ImportError: numpy.core.multiarray 나타남을 시사합니다.

 

==> So look for more error information before the stack traceback

==> 그러므로 스택 추적 전에 더 많은 오류 정보를 찾습니다.

 

E.g. steps to reproduce one such problem (these steps worked fine until numpy 1.20 was released):

예를 들어 이러한 문제를 재현하는 단계(이 단계는 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'

 

Output:

출력:
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

 

The important clue is RuntimeError: module compiled against API version 0xe but this version of numpy is 0xd.

중요한 단서는 RuntimeError: API 버전 0xe에 대해 컴파일된 모듈이지만 이 버전의 numpy는 0xd입니다.

 

Searching on that can get you to pip issue 9542 and cvxpy issue 1229 which explain what went wrong.

이를 검색하면 무엇이 잘못되었는지 설명하는 pip 문제 9542 및 cvxpy 문제 1229를 얻을 수 있습니다.

 

The workarounds in this case are to (a) update to cvxpy>=1.1.10, or (b) update to numpy>=1.20, or (c) update both. You'll have to cope with library changes since the original environment is not reproducible without diving into pip's --no-build-isolation world.

이 경우 해결 방법은 (a) cvxpy>=1.1.10으로 업데이트하거나 (b) numpy>=1.20으로 업데이트하거나 (c) 둘 다 업데이트하는 것입니다. pip의 --no-build-isolation 세계로 뛰어들지 않고 원래 환경을 재현할 수 없기 때문에 라이브러리 변경에 대처해야 합니다.

 

 

 

출처 : https://stackoverflow.com/questions/20518632/importerror-numpy-core-multiarray-failed-to-import

반응형
댓글
공지사항
최근에 올라온 글