본문 바로가기
프로젝트 개발 기록/[개발] trouble shooting

[Flask] AttributeError: module 'jwt' has no attribute 'decode' 오류 해결 방법

by HelloJudy 2022. 6. 30.

🥺 문제 상황

 

local에서 테스트 한 다음 배포를 했을 때 로그인 후 서비스를 이용하면 500 에러가 나왔다.

아니!! 왜 안돼??? 

 

침착하게 로그를 확인해보자.

 

Docker로 배포했기 때문에 아래 명령어로 컨테이너 로그를 확인했다.

 

$ docker logs <컨테이너id>

 

로그를 확인해보니 jwt 모듈 에러였다.

 

 

 

 

💡 문제 해결

 

JWT와 PyJWT가 모두 설치된 경우 문제가 발생한다. 나는 분명 PyJWT만 install 했는데 함께 설치된 것이다.

 

그래서 import 할 때 다른 라이브러리 JWT를 가져와서 생긴 문제이다. 

 

requirements.txt를 확인하면 두가지가 함께 설치된 것을 볼 수 있다.

 

 

기존에 설치된 패키지를 모두 삭제하고 다시 PyJWT를 설치하면 문제를 해결할 수 있다.

 

$ pip uninstall jwt
$ pip uninstall PyJWT
$ pip install PyJWT

 

 


📌 Reference

 

 

반응형

댓글