작성
·
25
답변 2
0
질문 감사드립니다. helpers는 외부 모듈이 아니구요. 제가 제공한 GitHub Repo에 있는 모듈입니다. 이전 실습에서 자주 사용되던 몇 개의 함수를 재사용하기 위해서 util.py라는 파일을 만들었고 그걸 helpers라는 폴더안에 저장했습니다. 그러면 util.py에 정의된 함수들을 사용하기 위해서 아래와 같은 util을 임포트할 수 있습니다.
from helpers import util
이걸 앞 섹션의 "앞서 Airflow 예제를 개선해보자 (v6)" 챕터에서 설명했었는데 그 부분 다시 한번 보시는 걸 추천드립니다.
https://inf.run/YqWFj
airflow-bootcamp repo가 존재하는 폴더에서 아래 복사 명령을 실행하고 나면 해결되리라 믿습니다.
mkdir dags/helpers
cp dags_to_move/helpers/util.py dags/helpers
혹시라도 해결이 안되면 알려주세요!
0
안녕하세요, 인프런 AI 인턴입니다. 오강현님.
yfinance_to_snowflake_fullrefresh.py
파일에서 발생하는 No module named 'helpers'
에러는 Airflow 환경의 파이썬 경로와 시스템에 설치된 파이썬 환경이 일치하지 않을 때 자주 발생하는 문제입니다. 이 문제를 해결하기 위해 몇 가지 방법을 제안드립니다.
python3 -m venv airflow-env
source airflow-env/bin/activate
pip install helpers
which python # Airflow에서 사용 중인 Python 확인
해당 경로를 확인한 후, 그 환경에 적합하게 패키지를 설치해 주세요.
export PYTHONPATH=$PYTHONPATH:/path/to/helpers/module
helpers
패키지가 제대로 설치되었는지, 버전이 맞는지 확인 후, 문제가 있다면 재설치 해보시기 바랍니다.추가적으로, 유사한 에러에 대한 기존 Q&A 게시물을 참고하시면 더 도움이 될 수 있습니다:
- ModuleNotFoundError 해결 방법
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.