Django에서 한글 분석기를 달아서 써볼랬더니 aardwolf.libs.ham 폴더의 ham.py 가 임포트가 안되는 것이었습니다.
django manage.py shell
을 띄워서 임포팅을 했더니 잘 되니깐 코드가 아니라 서버쪽 문제가 확실하다고 판명.
즉, 2가지 경우로 압축할 수 있는데,
1. 서버쪽 세팅한 wsgi모듈이 swig으로 된 so(shared object)파일을 제대로 못 읽어들인다.
2. 임포팅하기 위한 폴더에 접근 권한이 없다. 겠죠. 그 외의 경우는 설정문제인데 그 경우는 shell로 테스트 해봤기 때문에 일단 배제하구요.
django manage.py runserver 0.0.0.0:8080으로 테스트 해봤는데 멀쩡하게 돌아가길래 1번인줄 알고 구글링해봤습니다. 30분간 삽질한 결과 아파치나 mod_python, mod_wsgi 모두 문제 없는 것 같았습니다. 비슷한 케이스가 없더군요.
그래서 2번으로 넘어가서 libs.ham 폴더에 접근권한을 추가 했더니 잘 되는군요.
결론 : Error was: No module named xxxxx 에러가 나면 폴더를 살펴보고 권한을 추가하자. 입니다. 대부분의 경우 아파치랑 모듈은 문제가 없네요.