tensorflow keras import에러

JUUUNIE·2024년 1월 24일

오류해결

목록 보기
3/9

Pycham에서 딥러닝 예제를 다루고 있었다.
처음에는 line1에 tensorflow도 오류가 있어서 하던대로 설치했다

(venv) pip install tensorflow

당연히 keras도 함께 설치되었을 거라고 생각했는데
무슨 일인지 line 3의 오류는 사라지지 않았다.


🤔 오류 전문

Cannot find reference 'keras' in '__init__.py | __init__.py

어떠한 이유로 라이브러리를 인식을 못하고 있음을 뜻한다.

터미널 창에서 tensorflow랑 keras를 삭제 후 재설치해보고,
상단 메뉴 File > setting > Project> Python interpreter 메뉴로 가서
가상환경 path를 다시 설정해보기도, 재설치도 해봤는데 해결되지 않았다.

교과서를 뒤적거리니 thensorflow를 2.8버전으로 사용했다고 하길래
버전을 맞춰서 다시 설치해보기로 했다



🤔N번째 시도 : 재설치(버전변경)

interpreter로 이동해보자!
상단메뉴 file의 Setting으로 들어가면

project의 Python Interpreter라는 곳에서 설치도 하고, 버전 관리도 할 수 있다.


기존 2.15.0버전을 가지고 있었는데 2.8.0버전으로 새로 설치해봤다


실행해보니 protobuf라는 패키지의 버전이 맞지 않아 충돌한다는 에러가 떴다.
3.20이나 그 아래의 버전이 필요한가보다

확인해보니 나는 4.23.4 버전을 가지고 있었다

더블클릭해서 들어가 specify version을 체크하면
보이는 것처럼 버전을 선택해서 설치할 수 있다!
원하는 버전을 클린한 뒤 왼쪽 아래에 있는 install Package 클릭~!

했는데...? 그래도 여전히 같은 오류가 뜨고 있었다...
근데 빨간줄만 뜨고 또 실행은 된다. 왜지 ????????

너 .. 살짝 약오른다?


💨 추가 확인

인식을 못한다길래
keras.json파일에 tesorflow가 잘 설정되어있는지 확인해봤다.
잘 되어있네용 ...
빨간줄 안없어져도 되니까
제발 이유만 알려주라....주라주라 제바류





😲 어쩌다 해결

Input과 Dense의 클래스를 찾지 못한다는 메시지가 보여지고 있었다.
tensorflow에 이런 클래스가 없나? 하면서
혹시..! 하는 마음에 스리슬쩍 지워봤다


뭥미.. 이렇게 간단하게 해결될 일이냐고오
찾아보니까 keras랑 tensorflow.keras랑 별개의 패키지라고 인식된다고 하던데,
무슨 말인지 전혀 모르겠고 . . . . 어떤 차이가 있는지는 더 알아봐야겠다.




+) 💨 로그 수준 설정법!

실행할 때 GPU 관련된 WARNING 메시지가 엄청 떴다.
에러는 아니지만 .. 물론 해결하면 좋겠지만 .. 그럴 여유가 없을 때
출력하는 로그의 수준을 설정할 수 있다

import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'

맨 윗 부분에 위 코드를 입력해두면 INFO 레벨의 로그를 표시하지 않고, ERROR 로그만 보여지게 된다.
추가한 결과 사진처럼 출력코드가 깔끔하게 나타난다!!




⭐참고하면 좋은 글

profile
공부한 사람만이 기회를 자바

0개의 댓글