에러 내용
TypeError: int() argument must be a string, a bytes-like object or a real number, not 'NoneType'
시도
envs에서 넘어온 파라미터가 none으로 들어온다.
스케줄러로 돌리면 에러가 나고 그냥 실행하면 이상이 없었다.
원인
스케줄러로 돌린 함수와 그냥 실행한 함수의 위치가 달랐는데
load_dotenv(find_dotenv(), encoding="UTF-8")
스케줄러로 돌린 A 함수는 load_dotenv 함수의 위에 존재했던 것...
해결 방법
load_dotenv 함수를 제일 위에 선언하고 해결하였다.
4. 에러 해결 완료
#이 간단한 에러 때문에 2일을 뺏겼다. 처음에 윈도우에서 실행하면 되고 리눅스에서 실행하면 에러나길래 os 이슈인줄 알고 설치도 다시 해보고 별 짓거리를 다 해봤는데... 차라리 처음부터 에러메세지 잘 보고 했다면 10분만에 발견했을 에러이다...
'Python' 카테고리의 다른 글
[python] tuple 에서 특정 field로 value값 추출 (0) | 2023.06.28 |
---|---|
리눅스에서 .env를 읽지 못하는 경우(vscode에서는 됨) (0) | 2023.06.27 |
[pyinstaller] No module named 'selenium' 에러 (0) | 2023.04.23 |
[Python] string to file write 이어붙이기(append), 덮어쓰기(overwrite) (0) | 2023.02.12 |
[python] 패키지 설치해도 에러 발생 'requirement already satisfied no module named' (0) | 2022.09.24 |