# [Bug] Django migrate ->ModuleNotFoundError 에러 대처방법

- Author: @mildsalmon
- Published: 2021-06-29
- Updated: 2021-08-13
- Source: http://blex.me/@mildsalmon/django-migrate-modulenotfounderror-%EC%97%90%EB%9F%AC-%EB%8C%80%EC%B2%98%EB%B0%A9%EB%B2%95
- Tags: modulenotfounderror, django, error

---

# 문제 발생

[[파이썬 웹 프로그래밍]] 책의 3장을 따라가면서 코드를 작성하면서 **python manage.py migrate** 를 입력하자
**ModuleNotFoundError: No module named 'ch3'** 에러가 발생했다.

# 해결

최상위 디렉토리명을 mysite에서 ch3으로 변경할 때, 파이참으로 refactor -> rename 하면서 일괄 변경해줘서 발생한 문제였다 [1].

그래서 refactor 하면서 변경되었을 부분들을 수정했다.

### manage.py

##### 변경전
```python
manage.py

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'ch3.settings')

```

##### 변경후

```python
manage.py

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mysite.settings')

```

### mysite/setting.py

##### 변경전

```python

ROOT_URLCONF = 'ch3.urls'

WSGI_APPLICATION = 'ch3.wsgi.application'

```

##### 변경후

```python

ROOT_URLCONF = 'mysite.urls'

WSGI_APPLICATION = 'mysite.wsgi.application'

```

# 참고자료

[1] MeditT. "파이참 장고 migration no module named ~ 오류". Tistory. [파이참 장고 migration no module named ~ 오류 (tistory.com)](https://conservative-vector.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%B0%B8-%EC%9E%A5%EA%B3%A0-migration-no-module-named-%EC%98%A4%EB%A5%98). (accessed Jun 29. 2021)
