삽질 기록-error

파이썬 버전과 배포환경에 따른 에러

숲별 2022. 9. 21. 20:56
728x90

웹개발종합반 plus 문제있다.

아니 문제를 만드려는 게 목적이었다면 성공한 셈이지.

 

슬랙 질문방에 같은 질문이 수두룩...

하나는 몽고db문제고

하나는 바로 아래의 문제.

 

첫날부터 비슷한 질문들이 계속 올라왔었는데 3일차인 오늘 해답을 찾은 자들이 등장했다.

 

(아래 티스토리에서 해결했다는 분은 대체 어떻게..?)

 

 

저도 프로젝트 업로드하고 동일 증상이 있었습니다.
원인은 로컬 개발환경은 파이썬3.10을 사용하고 서버는 3.8버전의 파이썬을 사용중인데 app.py의
token = jwt.encode(payload, SECRET_KEY, algorithm='HS256').decode('utf-8').decode('utf-8')이부분이 문제더라구요.
3.10버전에서는 있으면 오류가 나고 3.8에서는 없으면 오류가 나는 문제가 있더라구요!3.8 오류 블로그: https://kibua20.tistory.com/69두가지 해결법이 있는데
첫번째는 서버도 python3.10버전으로 맞추면 해결이 됩니다.두번째는 .decode('utf-8')코드를 app.py에 넣어주시면 됩니다. -김상범 님의 댓글(슬랙 링크는 안 열려서.. 이렇게 남김.)

 

 

https://intrepidgeeks.com/tutorial/39-til-review-today

 

3/9 TIL > 오늘의 회고

💡 오늘 알게 된 것 파이썬 버전에 따른 로컬 환경과 배포환경은 차이가 있는 것 같다. 오늘 우리는 구현한 페이지에서 로그인시, 다음페이지로 넘어가지 않고 500오류가 발생하여, 구글과 함께

intrepidgeeks.com

 

결론적으로는 파이썬 버전의 문제였다.

 

몽고디비 문제도 웹종은 최근에 재촬영해서 올려서 몽고디비아틀라스로 스무스하게 진행하고 온 사람들에게

구버전인 웹종플러스 강의에선 robo3T도 쓰고 몽고디비로 진행하니 곳곳에서 에러가 났다.

 

몽고디비를 온전하게 써보진 않았지만 그래도 몇번의 에러를 파훼하면서 db에 저장하고 확인하는 단계까진 써봤는데 아틀라스가 사용자 편의성이 확실히 더 좋다 몽고디비는 쓰려면 각종 설정을 추가하고 cmd로도 해줘야하는 단계가 몹시 많고 번거로웠다.

 

https://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/migration-mongodb-atlas/comparison.html

 

MongoDB와 MongoDB 아틀라스 기능 비교 - AWS규범적 지침

이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.

docs.aws.amazon.com

 

7기 분들이 시스템을 잘 알아야 한다는 건 명령어를 얘기했던 걸까?

cmd나 git bash에서 쓰는 언어?

 

몽고디비 에러 검색하면서 그 부분이 꽤 큰 산이었다.

 

이것 저것 따라서 실행하고 삭제하고 설치하고 지지고 볶아봤었는데

 

제대로 모르니 제대로 하고 있는 건지도 모르겠더라.

 

따라하면서 되돌릴 방법도 모르니 더 엉망이 될까 무서웠다.

 

Dos를 써볼 걸 그랬낰ㅋㅋㅋㅋ

 

저쪽 언어도 알아야할 필요성이 있는 듯.

 

C언어가 저런 느낌일까?

 

시스템.. 대체 뭘까?

 

 

---------------

    token = jwt.encode(payload, SECRET_KEY, algorithm='HS256').decode('utf-8')
AttributeError: 'str' object has no attribute 'decode'