>

python Flask API를 개발하여 aws ebs에 배포했습니다. Flask API가 예상대로 작동합니다. Flask API에는 다음에 추가하여 설치 한 몇 가지 파이썬 패키지가 필요합니다. requirements.txt

Flask API와 별도의 py 파일 인 python 스크립트도 설치했습니다. cron이 매일 실행하도록 예약되어 있습니다.

cron을 설정할 때 모듈을 찾을 수 없다는 실행 오류가 발생합니다 :

ModuleNotFoundError: No module named 'pandas'

requirements.txt 가 모듈을 설치 한 경우  Flask API 코드에서 사용할 수 있습니다. 그것은 어떻게 import pandas 입니까  Flask API로 작업하지만 cron에서 실행하는 Python 스크립트에서 사용할 수 없습니까?


  • 답변 # 1

    Cron 작업은 환경 외부에서 실행되므로 $PATH 가 없습니다.  그리고 다른 환경 변수 (이 답변의 광범위한 설명)는 특정 프로그램을 찾을 수 없습니다. 파이썬 스크립트 실행을 bash 스크립트로 감싸서 처음에 필요한 모든 환경 변수를 내보내거나 일반적으로 환경을 사용하도록하는 것이 좋습니다. 그런 다음 cron으로이 bash 스크립트를 실행하십시오.

관련 자료

  • 이전 node.js - FindOneAndUpdate의 두 쿼리는 배열에서 작동하지 않습니다
  • 다음 javascript - nodejs Express 약속 라우터 오류 처리 래퍼