Python, Django/Django

gunicorn --bind 0:8000 api_project.wsgi:application No module named 'django'

yeonahn 2025. 3. 15. 02:20

원래 사용하던 블로그 - https://yeonnan.hashnode.dev/gunicorn-bind-08000-apiprojectwsgiapplication-no-module-named-django?source=more_series_bottom_blogs

 

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