Python에서 OpenCV 임포트시 에러 - ImportError: numpy.core.multiarray failed to importPython/Numpy2020. 11. 14. 09:05
Table of Contents
반응형
Windows10에서 Python 3.7에 OpenCV 4.4.0를 설치후 다음과 같은 에러가 날 경우 해결방법입니다.
** On entry to DGEBAL parameter number 3 had an illegal value
** On entry to DGEHRD parameter number 2 had an illegal value
** On entry to DORGHR DORGQR parameter number 2 had an illegal value
** On entry to DHSEQR parameter number 4 had an illegal value
ImportError: numpy.core.multiarray failed to import
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\momo\AppData\Local\Programs\Python\Python37\lib\site-packages\cv2\__init__.py", line 5, in <module>
from .cv2 import *
ImportError: numpy.core.multiarray failed to import
다음처럼 pip를 사용하여 opencv 패키지를 설치한 후,
C:\Users\momo>pip install opencv-contrib-python
Collecting opencv-contrib-python
Downloading opencv_contrib_python-4.4.0.46-cp37-cp37m-win_amd64.whl (40.1 MB)
|████████████████████████████████| 40.1 MB 1.7 MB/s
Collecting numpy>=1.14.5
Downloading numpy-1.19.4-cp37-cp37m-win_amd64.whl (12.9 MB)
|████████████████████████████████| 12.9 MB 2.2 MB/s
Installing collected packages: numpy, opencv-contrib-python
Successfully installed numpy-1.19.4 opencv-contrib-python-4.4.0.46
WARNING: You are using pip version 20.1.1; however, version 20.2.4 is available.
You should consider upgrading via the 'c:\users\momo\appdata\local\programs\python\python37\python.exe -m pip install --upgrade pip' command.
python에서 OpenCV 모듈 cv2를 임포트하는 순간 에러가 났습니다.
C:\Users\momo>python
Python 3.7.9 (tags/v3.7.9:13c94747c7, Aug 17 2020, 18:58:18) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
** On entry to DGEBAL parameter number 3 had an illegal value
** On entry to DGEHRD parameter number 2 had an illegal value
** On entry to DORGHR DORGQR parameter number 2 had an illegal value
** On entry to DHSEQR parameter number 4 had an illegal value
ImportError: numpy.core.multiarray failed to import
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\momo\AppData\Local\Programs\Python\Python37\lib\site-packages\cv2\__init__.py", line 5, in <module>
from .cv2 import *
ImportError: numpy.core.multiarray failed to import
>>> quit()
해결방법은 간단합니다. OpenCV 4.4.0 설치시 디폴트로 설치되는 numpy 1.19.4 대신에 numpy 1.19.3을 다시 설치해주면 됩니다.
C:\Users\momo>pip install numpy==1.19.3
Collecting numpy==1.19.3
Downloading numpy-1.19.3-cp37-cp37m-win_amd64.whl (13.2 MB)
|████████████████████████████████| 13.2 MB 1.7 MB/s
Installing collected packages: numpy
Attempting uninstall: numpy
Found existing installation: numpy 1.19.4
Uninstalling numpy-1.19.4:
Successfully uninstalled numpy-1.19.4
Successfully installed numpy-1.19.3
WARNING: You are using pip version 20.1.1; however, version 20.2.4 is available.
You should consider upgrading via the 'c:\users\momo\appdata\local\programs\python\python37\python.exe -m pip install --upgrade pip' command.
numpy 버전을 바꾼 후, 테스트해보면 문제없이 cv2 모듈이 임포트 됩니다.
C:\Users\momo>python
Python 3.7.9 (tags/v3.7.9:13c94747c7, Aug 17 2020, 18:58:18) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'4.4.0'
>>>
반응형
'Python > Numpy' 카테고리의 다른 글
NumPy 전체 배열 출력 (0) | 2021.10.04 |
---|---|
NumPy reshape에 -1을 사용하는 이유 (0) | 2021.10.04 |
두 개의 2차원 넘파이 배열에 0축(axis=0)을 추가하여 하나로 합치기 (0) | 2021.09.30 |
NumPy를 사용하여 두 개의 배열을 같은 순서로 무작위 섞기 (0) | 2020.03.19 |
NumPy 강좌 - np.sum 함수에서 axis 의미 (6) | 2019.11.07 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
@webnautes :: 멈춤보단 천천히라도
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!