서버가 잘 돌아가다가 갑자기 2개의 에러가 생겼다.

python manage.py runserver을 하게되면 아래와 같은 에러가 생겼다. 

LookupError: No installed app with label ‘admin’.

 

python manage.py makemigrations를 하게되면 아래와 같은 에러가 생겼다.

django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.

 

아니 잘 되다가 왜 갑자기 안되지 삽질을 하기 시작했는데 어느때와 똑같이 몇시간 잡고 있으면 해결되리라고 생각했는데 이것때문에 하루를 몽땅 날릴지는 몰랐다. 먼저 위의 에러메세지대로 mysqlclient를 다시 설치했고 installed app를 확인해보니 admin은 그대로 있었다. 그래도 안되길래 pipenv 가상환경에 문제가 있다고 생각했다. 그래서 삭제하고 다시 설치하고 반복했는데 똑같은 에러가 떴다. 그래서 환경을 바꿔봐야겠다 생각하고 pyenv를 설치하고 .bash_profile에서 환경변수 설정을하고 python3, django, mysqlclient를 설치해서 사용했는데 에러는 똑같았다. 중국어 번역을 하면서 까지 찾을 줄은 몰랐는데 https://teratail.com/questions/18253 이 링크에 2시간 전에 나와 같은 고민을 가진사람이 문제를 올렸었다. 그래서 답변이 달릴 때까지 기다렸다. 결과는... 장고 버전이 2.2.로 업그레이드되면서 pymysql을 비롯한 몇몇 라이브러리들이 그 변화에 대응을 못했다고 한다. 그래서 pip3 install django==2.1을 했는데 깔끔하게 해결되었다. 이 한줄 때문에 하루를 썼다. 그렇다. https://en.wikipedia.org/wiki/Django_(web_framework) 여기보면 기가 막히게 2019 4월에 장고가 2.2로 업그레이드 되었다.

 

Django (web framework) - Wikipedia

Python web framework Django ( JANG-goh; stylised as django)[5] is a Python-based free and open-source web framework, which follows the model-view-template (MVT) architectural pattern.[6][7] It is maintained by the Django Software Foundation (DSF), an indep

en.wikipedia.org

 

Djangoでmigrateしたいです。|teratail

いつもお世話になります。Windows環境でdjango開発しています。 実現したいことdjanogoでmigrateしたいです。anacondaを使用しています。 makemigrationsした際に以下のエラーが出ます。 raise ImproperlyConfigured('mysqlc

teratail.com

 

+ Recent posts