[[Python] 오류 해결 attributeerror 'numpy.ndarray' object has no attribute 'values’ Error]
Python으로 tensorflow를 사용하는 모델링 코드를 작성하고 돌려보며 꾸준히 마주했던 에러..
서버 컴퓨터에서 실행할 때는 되는데, 로컬 Python 가상환경에서 실행하려고 하면 또 안 된다.
numpy 버전 및 다른 패키지와의 호환성 때문에 해당 코드가 동작하지 않았던 것.
우선 .values[0] 코드가 동작하게 하는 numpy 버전은 1.23.5이다.
Python의 anaconda 가상환경을 사용중으로, 해당 가상환경에 numpy 버전을 재 설치한다.
해당 게시글은 Anaconda 가상환경을 기준으로 가이드를 제공하며,
Python 프로그램 별도 설치 후 사용 시에도 pip 등을 통해 numpy 버전을 업데이트 후 사용할 수 있다.
1. Anaconda Prompt에서 사용중인 conda 가상환경 활성화
conda activate <가상환경 이름>
- 해당 명령어를 통해 가상환경을 활성화한다. 현재 위치한 드라이브 앞에 (가상환경 이름)이 표시되면 활성화 성공이다.
2. pip 또는 conda 명령어로 numpy 버전 업데이트
[pip 사용 시]
pip install --upgrade numpy==1.23.5
[conda 사용 시]
conda install numpy==1.23.5
- 필자는 conda 사용할때마다 종속성끼리 충돌이 많아서 pip를 좀더 쓰는 편이다. 아래와 같이 설치함.
- 기존에 사용 중이던 1.24.4 제거 -> 1.23.5 로 다운그레이드 완료
3. 버전 변경이 완료되었다면 코드 재 실행
- 여기서 해결이 안 되고 동일한 오류가 발생한다면, 함께 사용중인 tensorflow의 버전 문제일 가능성이 크다.
필자도 서버 컴퓨터에 환경 구성 시에 해당 오류를 겪은 끝에 해결하였기 때문에..
tensorflow도 호환되는 버전으로 업그레이드 하는 것을 추천한다.
모든 버전 및 패키지 간 호환성 문제가 해결되면 코드는 정상적으로 실행된다.
도움이 되셨다면 공감 (♡) 눌러주시면 감사드리겠습니다! 좋은 하루 되세요 :)