Pandas를 import하는 과정에서 다음과 같은 경고 메시지가 발생하였습니다.
C:\Users\user\anaconda3\lib\site-packages\pandas\core\computation\expressions.py:21:
UserWarning: Pandas requires version '2.8.4' or newer of 'numexpr'
(version '2.8.3' currently installed).
C:\Users\user\anaconda3\lib\site-packages\pandas\core\arrays\masked.py:60:
UserWarning: Pandas requires version '1.3.6' or newer of 'bottleneck'
(version '1.3.5' currently installed).
Pandas 라이브러리가 참조하는 numexpr, bottleneck 라이브러리의 버전이 구버전이어서 생기는 문제입니다.
오류는 아니기 때문에 그냥 지나가도 괜찮지만 매번 이런 경고 메시지가 뜨면 귀찮기 마련입니다.
경고 메시지를 살펴보니 파이썬 라이브러리의 버전 문제인 것으로 보이는데 오늘은 이 문제를 어떻게 해결할 수 있을지 알아보겠습니다.
버전 확인
위의 경고 메시지를 살펴 보면 numexpr과 bottleneck 라이브러리의 버전에 문제가 있는 것 같습니다.
두 라이브러리의 버전이 현재 각각 "2.8.3"와 "1.3.5"로 설치되어 있다고 뜨는데 실제로 그런지 확인해 보겠습니다.
Anaconda Prompt와 같은 터미널을 열고 "pip show numexpr"을 입력합니다.
그러면 아래와 같은 결과가 뜨는데 Version이 2.8.3인 것을 확인할 수 있습니다.
마찬가지로 "pip show bottleneck"을 입력하여 bottleneck의 버전을 확인해 봅니다.
이 역시 Version이 1.3.5인 것을 확인하였습니다.
IDE 환경에 있다면 다음과 같은 방법으로도 라이브러리의 버전을 확인할 수 있습니다.
import numexpr
print(numexpr.__version__) # '2.8.3'
import bottleneck
print(bottleneck.__version__) # '1.3.5'
문제 해결
numexpr과 bottleneck 라이브러리의 버전 문제인 것을 확인했으니 새로운 버전으로 업데이트해주도록 합시다.
위의 경고 메시지를 다시 보면 Pandas는 numexpr의 2.8.4 버전과 bottleneck의 1.3.6 버전을 필요로 한다고 합니다.
해당 버전으로 업데이트를 하기 위해 다시 한번 터미널을 열고 "pip install --upgrade numexpr==2.8.4"를 입력해 줍니다.
numexpr이 2.8.4 버전으로 업데이트되는 것을 확인할 수 있습니다.
마찬가지로 bottleneck도 1.3.6 버전으로 업데이트해줍시다.
터미널에 "pip install --upgrade bottleneck==1.3.6"을 입력해 줍니다.
제대로 업데이트가 되었는지 확인하기 위해서는 위에서 설명한 버전 확인 방법으로 재확인해보면 됩니다.
이번 시간에는 Pandas requires version 문제를 해결해 보았습니다.
라이브러리 업데이트 후에 Pandas를 다시 import 해보시고 경고 메시지가 사라졌는지 확인해 보도록 합시다.