[windows/numpy] numpy 설치 방법 및 RuntimeError 해결 방법

개발/Python3 2021.01.04 댓글 임통끼
728x90

 

 

 


 

 

안녕하세요 이번에는 numpy 모듈 설치방법 및 RuntimeError 해결 방법에 대해서 알아보려고 합니다.

저는 기존에 파이썬 3.5를 사용하고 있었는데, 갑자기 apschedule 모듈이 작동을 안하더라구요 ~

 

확인해보니깐 python 3.5는 2021년 1월부로 지원을 중지했다고 합니다 !

 

 

| python 3.5 지원 중단으로 인한 에러 자세히 보기 ↓ 아래 펼치기

 

더보기

 

No module named 'pkg_resources'

 

처음에는 해당 에러가 발생했고, 구글링을 해보니 해당 에러는 setuptools 업그레이드를 하면 해결이 된다고 하였습니다. 그래서 바로 setuptools 업데이트를 진행했지만 또 설치가 되지 않았습니다.

 

ImportError: DLL load failed: %1은(는) 올바른 Win32 응용 프로그램이 아닙니다.

 

더 이상 pip 설치를 지원하지 않는 것 같았습니다. 해서 아래와 같은 명령어로 setuptools를 설치했습니다.

 

python -m install setuptools

 

해당 명령어를 통해서는 setuptools 업데이트 성공 ! 하지만, 아래와 같은 메세지가 노란색으로 표시되었습니다.

 

Python 3.5 reached the end of its life on September 13th, 2020. Please upgrade your Python as Python 3.5 is no longer maintained. pip 21.0 will drop support for Python 3.5 in January 2021. pip 21.0 will remove support for this functionality.

 

해당 메세지를 통해서 python 3.5 버전이 종료되었고, 더 이상의 지원도 중지된다는 것을 알았습니다 !

그래서 setuptools를 업그레이드 했음에도 불구하고 다음과 같은 에러가 발생했습니다.

 

struct.error: unpack requires a bytes object of length 44

 

해서 결국은 python을 더 높은 버전으로 설치하자고 마음을 먹었습니다 !

 

 


 

| python 3.7 설치하기

 

 

Download Python

The official home of the Python Programming Language

www.python.org

위 사이트에서 원하시는 버전을 설치하시면 됩니다 ~ 현재 제일 최신버전은 3.9.1버전 입니다 (2021.01.04 기준)

 

제가 설치한건 아래의 python 3.7.9 버전입니다. 

3.7 버전은 2023-06-27을 기점으로 지원이 중단된다고 하니 참고 부탁드리겠습니다 ^-^

 

저는 혹여나 에러사항이 있을까봐 제일 최신버전은 설치하지 못했고, 3.7버전으로 설치했습니다!

 

 

Python Release Python 3.7.9

The official home of the Python Programming Language

www.python.org

 

해당 사이트에 들어가서 맨 아래로 내리면 File 부분이 나오는데

 

64비트 운영체제라면 빨간색으로 체크되어있는 x86 64 executable installer,

32비트 운영체제라면 노란색으로 체크되어있는 x86 executable installer를 설치해주시면 됩니다~

 

 


 

| numpy 모듈 설치하기

 

pip install numpy

 

간단하게 pip를 사용해서 install이 가능한데, 버전을 따로 지정하지 않으면 최신버전의 모듈이 설치됩니다.

 

 

버전을 지정하지 않아서 가장 최근버전인 1.19.4 버전이 설치가 되었습니다 !

하지만, numpy 모듈을 사용하기 위해 import를 시켰는데 아래와 같은 에러가 발생했습니다.

 

RuntimeError: The current Numpy installation ('C:\ ~ \lib\\site-packages\\numpy\\__init__.py') fails to pass a sanity check due to a bug in the windows runtime. See this issue for more information: https://tinyurl.com /y3dm3h86

 

해당 이슈에 대한 정보는 https://tinyurl.com/y3dm3h86 에서 확인할 수 있다고 했습니다.

 

 

fmod(), after an update to windows 2004, is causing a strange interaction with other code - Developer Community

Sign in Visual Studio Visual Studio for Mac .NET C++ Azure DevOps Azure DevOps Server (TFS) Topics Problems Features Users Badges

developercommunity.visualstudio.com

 

대충 요점을 파악해보니, 해당 1.19.4 버전이 현재 windows 체제에서 버그가 있다고 하였습니다.

한 단계 아래 버전인 1.19.3 버전을 설치하면 해당 에러가 없어진다고 하여서 그렇게 진행하였습니다.

 

 

 


 

| numpy 에러 해결 방법

 

- numpy 버전을 한 단계 낮추기

: 기존 버전은 uninstall 하고 다시 설치하는 방법도 있지만, 삭제하지 않고 바로 한 단계 낮은 버전을 install하면 자동으로 이전 설치버전을 삭제해주기 때문에 저는 바로 버전을 지정하여 설치해주었습니다.

 

pip install numpy==1.19.3

 

 

이렇게 기존의 1.19.4 버전이 uninstalling 되고, 1.19.3 버전이 성공적으로 설치되었습니다.

python 터미널에서 numpy가 정상적으로 import되는지 확인해봅니다.

 

import numpy as np

 

 

버전을 낮추니 정상적으로 import되었고, 기존에 생겼던 에러는 더 이상 발생하지 않았습니다.

 


 

오랜만에 파이썬을 재설치 하다보니 이런저런 에러가 발생하였습니다 !

저처럼 에러가 발생하신분들은 당황하지 마시고, 위의 방법대로 천천히 해보시기 바랍니다 ^-^

 

저렇게 하셔도 진행이 안된다면 아래에 댓글로 문의주시기 바랍니다 !

제가 아는선에 한해서는 답변드리도록 하겠습니다 !

감사합니다 😆💘

 

 

 

 

반응형

댓글