Did you install mysqlclient?

채린·2023년 9월 1일

aws로 배포하느라 db를 mysql로 바꿨을 때, pip install mysqlclient을 했는데도 계속

raise ImproperlyConfigured(
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?

에러가 나며 runserver가 안됐다.

이는 현재 사용중인 장고 버전이 3.0.8이라 벌어진 일로..
settings.py에

# import pymysql  
# pymysql.install_as_MySQLdb()

이 두줄을 추가하니 해결됐다.
장고 버전 4.0 이상인 경우 pip install mysqlclient만 해주면 된다!

(난 아나콘다 등 다른 모든게 버전 3에 맞춰져있어서 장고 버전을 올리지는 않았다..)


⭐️추가
하지만 이 코드로 ci/cd하면 딱 저 줄에서 오류가 나 502에러가 뜬다.

다른사람의 rds를 연결한 경우(ci/cd는 아니었다. ec2는 연결 전) 내 로컬에서 안돌아갈때만 저 두줄을 추가해 사용했다(절대 깃허브에 올리지x)

0개의 댓글