Python, Django/Django
gunicorn --bind 0:8000 api_project.wsgi:application No module named 'django'
yeonahn
2025. 3. 15. 02:20
gunicorn --bind 0:8000 api_project.wsgi:application No module named 'd
gunicorn --bind 0:8000 api_project.wsgi:application No module named 'django'
yeonnan.hashnode.dev
gunicorn --bind 0:8000 api_project.wsgi:application으로 서버를 열었을 때
ModuleNotFoundError: No module named 'django' 가 떴다.
학습자료에서는 가상환경을 생성하지 않고 그대로 사용했지만,
내 로컬에서는 가상환경을 사용하지 않고 그대로 pip install -r requirements.txt를 실행하면
아래와 같이 떠서 가상환경을 켜두고 실행하였다.
1. venv, 가상환경이 켜져 있고 source venv/bin/activate
2. Django가 설치 되어있는지 확인 pip list → 설치되어 있다.
3. Django 프로젝트의 올바른 위치에서 실행이 되고 있는가?
ls를 했을 때 api_project 파일이 위치한 환경에서 하고 있다.
4. 혹시나 장고의 settings.py의 WSGI_APPLICATION 위치도 확인해봤는데 내가 실행하고자 하는
위치에 잘 있다.
터미널을 종료 후 가상환경을 켜고 pip install -r requirements.txt를 다시 해준 후
api_project가 들어있는 디렉토리에서 gunicorn --bind 0:8000 api_project.wsgi:application를 다시 해주었다.
똑같은 ModuleNotFoundError: No module named 'django' 오류가 뜬다.
새로운 방법을 찾았었다. 블로그 -> 이 방법으로도 안된다.
$ sudo apt-get remove libapache2-mod-python libapache2-mod-wsgi
$ sudo apt-get install libapache2-mod-wsgi-py3