[에러해결] 너무 화가 나서 적어버리는 ModuleNotFoundError

이승연·2020년 12월 19일
0

에러!!!!!!!!

목록 보기
1/7
post-thumbnail

아니.
어제까지 잘만 되던 runserver가 왜 안되는 걸까.
나에겐 이렇게 생긴 프로젝트가 있다:

.
├── __pycache__
│   ├── my_settings.cpython-38.pyc
│   └── my_settings.cpython-39.pyc
├── board
│   ├── __init__.py
│   ├── __pycache__
│   │   ├── __init__.cpython-39.pyc
│   │   └── models.cpython-39.pyc
│   ├── admin.py
│   ├── apps.py
│   ├── migrations
│   │   ├── 0001_initial.py
│   │   ├── 0002_auto_20201217_1533.py
│   │   ├── __init__.py
│   │   └── __pycache__
│   │       ├── 0001_initial.cpython-39.pyc
│   │       ├── 0002_auto_20201217_1533.cpython-39.pyc
│   │       └── __init__.cpython-39.pyc
│   ├── models.py
│   ├── tests.py
│   └── views.py
├── dmfriends
│   ├── __init__.py
│   ├── __pycache__
│   │   ├── __init__.cpython-38.pyc
│   │   ├── __init__.cpython-39.pyc
│   │   ├── settings.cpython-38.pyc
│   │   ├── settings.cpython-39.pyc
│   │   ├── urls.cpython-39.pyc
│   │   └── wsgi.cpython-39.pyc
│   ├── asgi.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── manage.py
├── my_settings.py
├── order
│   ├── __init__.py
│   ├── __pycache__
│   │   ├── __init__.cpython-39.pyc
│   │   └── models.cpython-39.pyc
│   ├── admin.py
│   ├── apps.py
│   ├── migrations
│   │   ├── 0001_initial.py
│   │   ├── 0002_auto_20201217_1533.py
│   │   ├── 0003_auto_20201218_0644.py
│   │   ├── 0004_auto_20201218_0647.py
│   │   ├── __init__.py
│   │   └── __pycache__
│   │       ├── 0001_initial.cpython-39.pyc
│   │       ├── 0002_auto_20201217_1533.cpython-39.pyc
│   │       ├── 0003_auto_20201218_0644.cpython-39.pyc
│   │       ├── 0004_auto_20201218_0647.cpython-39.pyc
│   │       └── __init__.cpython-39.pyc
│   ├── models.py
│   ├── tests.py
│   └── views.py
├── product
│   ├── __init__.py
│   ├── __pycache__
│   │   ├── __init__.cpython-38.pyc
│   │   ├── __init__.cpython-39.pyc
│   │   ├── models.cpython-38.pyc
│   │   ├── models.cpython-39.pyc
│   │   ├── urls.cpython-39.pyc
│   │   └── views.cpython-39.pyc
│   ├── admin.py
│   ├── apps.py
│   ├── migrations
│   │   ├── 0001_initial.py
│   │   ├── 0002_auto_20201217_1533.py
│   │   ├── 0003_auto_20201217_1545.py
│   │   ├── 0004_auto_20201218_0835.py
│   │   ├── __init__.py
│   │   └── __pycache__
│   │       ├── 0001_initial.cpython-39.pyc
│   │       ├── 0002_auto_20201217_1533.cpython-39.pyc
│   │       ├── 0003_auto_20201217_1545.cpython-39.pyc
│   │       ├── 0004_auto_20201218_0835.cpython-39.pyc
│   │       └── __init__.cpython-39.pyc
│   ├── models.py
│   ├── tests.py
│   ├── urls.py
│   └── views.py
├── products_db.uploader.py
├── pull_request_template.md
├── requirements.txt
└── user
    ├── __init__.py
    ├── __pycache__
    │   ├── __init__.cpython-39.pyc
    │   └── models.cpython-39.pyc
    ├── admin.py
    ├── apps.py
    ├── migrations
    │   ├── 0001_initial.py
    │   ├── __init__.py
    │   └── __pycache__
    │       ├── 0001_initial.cpython-39.pyc
    │       └── __init__.cpython-39.pyc
    ├── models.py
    ├── tests.py
    ├── urls.py
    └── views.py

내가 url을 잘 설정했는지 확인하기 위해 python3 manage.py runserver을 했더니 다음과 같은 에러가 났다.

음? 난 분명히 저번에 다운받고 settings에도 다 명시해줬는데? 혹시 모르니 pip install django-cors-headersCollecting django-cors-headers 를 사용해 corseheaders를 다시 설치.

?????????? 이미 있다는거 같은데??? 뭘까?????? pip freeze를 사용해 확인해봐도 잘만 설치되었다고 나온다.

인터넷에서 정말 여러가지 명령을 복붙했지만 그 어떤 것으로도 해결되지 않아서 일단 잤다.

아무리 생각해봐도 이상해서 내 가상환경 폴더에 직접 들어가봤다(/home/lyla0427/miniconda3/envs/dmfriends/lib/python3.9/site-packages).
그리고 거기서 django_cors_headers-3.6.0.dist-info 라는 파일을 지우고 pip3 install django-cors-headersCollecting django-cors-headers를 사용해 다시 다운받고 서버를 돌리니...

두둥. 되네?

내 생각에 문제는 장고가 corsheaders라는 파일을 찾고 있는데 django_cors_headers..라는 파일밖에 없으니 그런 모듈을 존재하지 않는다는 응답을 한게 아닐까 싶다. 인간인 나는 아니 저기 django_cors_headers..있잖아 왜 못 찾아?하고 있었던거고. 신기하게도 pip3 install django-cors-headersCollecting django-cors-headers 를 쓰니 corsheaders와 django_cors_headers..라는 파일이 둘 다 다운 받아지더라..

어쨌든 돼서 행복하다. 이것 때문에 하루를 날렸지만..^^

0개의 댓글