ModuleNotFoundError: No module named MySQLdb 오류 해결 방법

MySQL은 Python과 함께 사용할 때 가장 효율적인 옵션 중 하나입니다. "mysqldb"라는 Python 모듈을 사용하면 Python 애플리케이션을 MySQL 데이터베이스에 연결할 수 있습니다. 이 모듈이 시스템에 설치되어 있지 않으면 "no module named 'mysqldb'"라는 오류 메시지가 표시됩니다.

ModuleNotFoundError MySQLdb라는 모듈을 찾을 수 없습니다.

이 글에서는 "no module named mysqldb" 오류의 가능한 원인과 해결 방법을 살펴보겠습니다.

이 오류가 발생하는 이유는 무엇입니까?

파이썬 모듈은 하나 또는 여러 개의 패키지에 의존합니다. "mysqldb"와 관련된 패키지 중 하나라도 설치되어 있지 않은 상태에서 해당 모듈을 가져오려고 하면 "mysqldb라는 모듈을 찾을 수 없습니다"라는 오류 메시지가 나타납니다.

다음 발췌문은 가져오기를 시도하는 중 오류가 발생했음을 보여줍니다.

"모듈을 찾을 수 없습니다" 오류

해결 방법: "MySQLdb"를 설치하세요.

MySQLdb 모듈은 파이썬 기반 패키지 관리자인 PIP를 통해 사용할 수 있습니다. 시스템에 PIP가 설치되어 있는지 확인하십시오. 전체 해결 방법은 다음 단계에 나와 있습니다.

1단계: PIP를 설치합니다.

리눅스에 PIP를 설치하려면 다음 명령어를 사용하세요.

$ sudo apt install python3-pip # 데비안 및 우분투 배포판용 $ sudo yum install python3-pip # CentOS7/RHEL용 $ sudo dnf install python3-pip # 페도라/CentOS8용 $ sudo pacman -S python3-pip # 아치 배포판용

python3-pip을 설치하세요

Python2에 PIP를 설치하려면 "python-pip"라는 패키지 이름을 사용해야 합니다.

2단계: "mysqlclient" 패키지를 설치합니다.

MySQLdb 모듈은 다양한 PIP 패키지를 가져오기 전에 설치해야 하는 두 개의 패키지와 관련이 있습니다. 첫 번째 패키지는 Python이 MySQL에 연결할 수 있도록 하는 mysqlclient입니다.

해당 패키지가 없기 때문에 모듈을 가져올 수 없는 것입니다. "mysqlclient" 패키지는 다음과 같이 Linux에 설치할 수 있습니다.

$ pip3 install mysqlclient

MySQL 패키지를 설치하는 명령어

"mysqlclient"를 설치하는 동안 오류가 발생할 수 있습니다. 이는 필요한 파일이 없기 때문입니다.

시스템에 "mysqlclient" 패키지를 포함시키기 위한 Python 개발 키트입니다. 이 패키지 세트는 다음 명령어를 사용하여 설치할 수 있습니다.

$ sudo apt install python3-dev default-libmysqlclient-dev build-essential $ sudo yum install python3-dev default-libmysqlclient-dev build-essential $ sudo dnf install python3-dev default-libmysqlclient-dev build-essential

ملاحظة : "apt", "yum", "dnf"는 각각 데비안/우분투, 센토OS/RHEL, 페도라 기반 배포판을 가리킵니다.

MySQL 빌드의 기본 사항을 설치하는 명령어

"mysqlclient"를 설치한 후 모듈을 임포트해 보세요. 오류가 계속 발생하면 다음 단계로 진행하세요.

3단계: "mysql-connector-python"을 설치합니다.

이 패키지를 사용하면 Python이 MySQL 데이터베이스에 연결할 수 있습니다. 다음 PIP 명령어를 사용하여 설치할 수 있습니다.

$ sudo pip3 install mysql-connector-python

MySQL을 Python에 연결하는 명령어

Python2용 PIP를 사용하는 경우 패키지 관리자 이름인 "pip3"을 "pip2"로 바꾸십시오.

4단계: 해답 확인하기

이제 전체 이름을 사용하여 유닛을 가져옵니다.

>>> MySQLdb 가져오기

MySQLdb 가져오기

스크린샷은 해당 모듈이 파이썬 환경으로 임포트되었음을 ​​보여줍니다.

"mysqldb 모듈을 찾을 수 없습니다"라는 오류는 필요한 패키지 없이 모듈을 가져오려고 할 때 발생합니다. 이 오류는 시스템에 "mysqlclient" 패키지를 설치하면 해결할 수 있습니다. 하지만 오류가 계속 발생하면 PIP를 사용하여 "mysql-connector-python" 패키지를 설치하십시오. 이 글에서는 Linux에서 발생하는 "MySQLdb" 모듈 오류의 원인과 해결 방법을 설명합니다.

댓글이 닫혀있다.