Python/Error Solution

UserWarning: h5py is running against HDF5 1.10.6 when it was built against 1.10.4, this may cause problems _warn(("h5py is running against HDF5 {0} when it was built against {1}, "

rrimyuu 2024. 6. 10. 13:29

해당 에러는 tensorflow 를 conda 를 통해 설치할 경우 종종 발생하는 것 같음. 심플하게는 h5py 혹은 hdf5 재설치하면 해결되는 것 같았음. 그게 아니라면 시스템 변수 관련 해결 방법이 있었음. 내 경우엔 base environment 에선 hdf5 버전이 1.10.4 였는데 new environment 에선 hdf5 버전이 1.10.6 이었음. 구글링해서 나온 해결책 모두 안 먹혔음. 

 

1. conda 를 통한 해결 방법 

https://stackoverflow.com/questions/57842565/hdf5-library-version-error-hdf5-ver-1-10-4?fbclid=IwZXh0bgNhZW0CMTAAAR2ShpeHNM62fBE4pCXqM4AVsEUa3tS87GQvcaejHtFfHPI5UgxJN8PMtns_aem_AdEROVAtjdkheIUGSzWGcJEMwLpfGeeqJvU6KCvuJRdPhV0z3K9kdGjdDwjs1B_4DiImIEs_sezPH4Njtsuqn-Qm 

 

conda install -c conda-forge tensorflow 이 코드로 tensorflow 를 설치하면 해당 에러 발생한다는 의견. 

conda install -c anaconda tensorflow 코드로 해결했다는데 내 경우 해결 안됨. 

 

그외 h5py, hdf5 를 conda, pip 코드 모두 사용해서 재설치 했는데 안됨. 

 

2. 시스템 변수 관련 해결 방법 

HDF5_DISABLE_VERSION_CHECK = 1 를 시스템 변수로 추가하라는 의견 있었음. 안됨.  

HDF5_DISABLE_VERSION_CHECK = 1 추가 캡처 화면

 

그런데 이 때 python, anaconda 등 환경변수 없는 것을 확인했음. 전면 수정했으나 안됨. 

https://studying-modory.tistory.com/entry/conda%EC%82%AC%EC%9A%A9%EB%B2%95-Anaconda-%ED%99%98%EA%B2%BD%EB%B3%80%EC%88%98path-%EC%84%A4%EC%A0%95-%EB%B0%8F-conda-%EB%AA%85%EB%A0%B9%EC%96%B4

 

[conda사용법] Anaconda 환경변수(path) 설정 및 conda 명령어

Anaconda 환경 변수 Path 설정 Anaconda 홈페이지에 접속해서 설치하고 명령프롬프트(cmd)를 실행해 conda를 사용하려는데 안되니까 여기까지 왔을 것이다. 아무리 conda를 입력해도 내가 원하는 이 화면

studying-modory.tistory.com

 

3. 나의 해결 방법

anaconda 를 통해 가상환경을 생성하고 모든 패키지를 pip 로 설치했음. conda 로 패키지 설치 안했더니 더 이상 에러 발생 안함. 
pip install tensorflow==2.3.0
pip install numpy==1.22.0
pip install pandas==1.0.5
-> downgrade the protobuf package to 3.20.x or lower. 에러 발생 
pip install protobuf==3.19.0 
pip install openpyxl