(Решено) ModuleNotFoundError: нет модуля с именем MySQLdb

MySQL — один из наиболее эффективных инструментов для использования в Python. Модуль Python «mysqldb» позволяет вам подключить Python к MySQL. Если модуль не установлен в вашей системе, то возникает ошибка «нет модуля с именем 'mysqldb'».

ModuleNotFoundError Нет модуля с именем MySQLdb

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

В этом посте будут рассмотрены возможные причины и способы исправления ошибки «нет модуля с именем mysqldb».

Почему возникает эта ошибка?

Модуль Python опирается либо на один пакет, либо на несколько пакетов. Если один из связанных пакетов «mysqldb» не установлен, и вы пытаетесь импортировать модуль, возникает ошибка «нет модуля с именем mysqldb».

Здесь фрагмент показывает, что мы пытаемся импортировать, но произошла ошибка:

Ошибка «ModuleNotFoundError»

Решение: установите «MySQLdb».

Модуль «MySQLdb» доступен через PIP, менеджер на основе Python. Убедитесь, что PIP установлен в вашей системе. Полное решение демонстрируется в следующих шагах:

Шаг 1. Установите PIP

PIP можно установить в Linux с помощью следующего набора команд:

$ sudo apt install python3-pip #Для дистрибутивов на базе Debian и Ubuntu $ sudo yum install python3-pip #Для CentOS7/RHEL $ sudo dnf install python3-pip #Для Fedora/CentOS8 $ sudo pacman -S python3-pip #Для Arch -Базированные распределенияУстановка python3-pip

Вам нужно использовать имя пакета «python-pip» для установки PIP на Python2.

Шаг 2. Установите пакет «mysqlclient».

Модуль «MySQLdb» связан с двумя пакетами, которые необходимо установить перед импортом различных пакетов PIP. Первый пакет — «mysqlclient», который позволяет Python подключаться к MySQL.

Отсутствие этого пакета является основной причиной, по которой вы не можете импортировать модуль. Пакет «mysqlclient» можно установить в Linux следующим образом:

$ pip3 установить mysqlclientКоманда для установки пакета MySQL

Вы можете получить сообщение об ошибке при установке «mysqlclient». Это потому, что у вас нет

пакет разработки Python для встраивания пакета «mysqlclient» в вашу систему. Этот набор пакетов можно установить с помощью команды:

$ 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» относятся к дистрибутивам на основе Debian/Ubuntu, CentOS/RHEL и Fedora.

Команда для установки основ сборки MySQL

После установки «mysqlclient» попробуйте импортировать модуль. Если ошибка осталась, то действуйте дальше.

Шаг 3. Установите «mysql-connector-python».

Этот пакет позволяет Python подключаться к базам данных MySQL. Для его установки можно использовать следующую команду на основе PIP:

$ sudo pip3 установить mysql-connector-pythonКоманда для подключения MySQL к Python

Если вы используете PIP для Python2, замените имя менеджера пакетов «pip3» на «pip2».

Шаг 4. Проверьте решение

Теперь импортируйте модуль, используя его полное имя:

>>> импортировать базу данных MySQLИмпорт базы данных MySQL

На скриншоте видно, что модуль импортирован в среду Python.

Ошибка «нет модуля с именем mysqldb» возникает, когда пользователь пытается импортировать его при отсутствии пакетов, необходимых для импорта этого модуля. Ошибку можно исправить, установив в систему пакет mysqlclient. Однако, если это еще не исправлено, установите пакет «mysql-connector-python» с помощью PIP. В этом посте перечислены причины и способы исправления ошибки модуля «MySQLdb» в Linux.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *