티스토리 뷰
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
'개발 > 파이썬' 카테고리의 다른 글
딕셔너리 키값 기준으로 정렬하기 (0) | 2022.12.05 |
---|---|
type object 'datetime.datetime' has no attribute 'datetime' 오류 수정하기 (0) | 2022.12.05 |
Pandas 데이터 프레임에서 여러 열 선택 (0) | 2022.12.05 |
Pandas 데이터 프레임의 총 행의 수 얻기 (0) | 2022.12.05 |
딕셔너리 내포(한 줄 for문)로 만들기 (0) | 2022.12.04 |