diff --git a/troubleshooting/250906_admin_dm_news_import_error.md b/troubleshooting/250906_admin_dm_news_import_error.md new file mode 100644 index 0000000..560712b --- /dev/null +++ b/troubleshooting/250906_admin_dm_news_import_error.md @@ -0,0 +1,40 @@ +# DM 뉴스 전송 실패: 잘못된 경로로 인한 ImportError + +## 작성일: 2025-09-06 +## 작성자: admin + +## 문제 상황 +- 오전 9시 일일 브리핑 DM에서 "뉴스를 가져오는 중 오류가 발생했습니다" 메시지 발생 +- 이메일 요약은 정상, 뉴스만 실패 + +## 원인 분석 +**파일**: `/home/admin/ivada_project/rb8001/app/skills/dm_skill.py` +**위치**: 356줄 +```python +sys.path.insert(0, '/home/heejae/rb8001') # 잘못된 경로 +from sent_news_tracker import SentNewsTracker +``` + +**문제**: `/home/heejae/rb8001` 경로 존재하지 않음 → ImportError 발생 + +## 해결 방법 +```python +sys.path.insert(0, '/home/admin/ivada_project/rb8001') # 올바른 경로 +``` + +## 검증 +```bash +# API 정상 확인 +curl -X POST http://localhost:8505/api/news/search \ + -H "Content-Type: application/json" \ + -d '{"keywords": ["AI"], "max_items": 5, "format": "json"}' +# 응답: 200 OK, 9개 뉴스 반환 + +# 경로 확인 +ls -la /home/admin/ivada_project/rb8001/sent_news_tracker.py +# 파일 존재 확인 +``` + +## 교훈 +- 하드코딩된 경로는 환경변수나 상대경로로 변경 필요 +- 배포 환경과 개발 환경 경로 차이 주의 \ No newline at end of file