Нет модуля с именем MySQLdb - PullRequest
       86

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

335 голосов
/ 18 января 2009

Я использую Python версии 2.5.4 и устанавливаю MySQL версии 5.0 и Django. Django отлично работает с Python, но не с MySQL. Я использую его в Windows Vista.

Ответы [ 19 ]

564 голосов
/ 03 мая 2011

Вам необходимо использовать одну из следующих команд. Какой из них зависит от того, какую ОС и программное обеспечение вы используете и используете.

  1. easy_install mysql-python (mix os)
  2. pip install mysql-python (mix os / python 2)
  3. pip install mysqlclient (mix os / python 3)
  4. apt-get install python-mysqldb (Linux Ubuntu, ...)
  5. cd / usr / ports / database / py-MySQLdb && make install clean (FreeBSD)
  6. yum установить MySQL-python (Linux Fedora, CentOS ...)

Для Windows см. Этот ответ: Установить mysql-python (Windows)

121 голосов
/ 25 августа 2014

... и помните, что нет MySQLdb для python3.x

(я знаю, что вопрос о python2.x, но Google оценивает этот пост довольно высоко)


РЕДАКТИРОВАТЬ: Как указано в комментариях, есть вилка MySQLdb, которая добавляет поддержку Python 3: github.com / PyMySQL / mysqlclient-python

56 голосов
/ 11 июля 2016

если ваша версия на питоне 3.5, сделайте pip install mysqlclient, другие вещи не сработали для меня

45 голосов
/ 18 января 2009

mysqldb - это модуль для Python, который не поставляется с предустановленной версией или с Django. Вы можете скачать mysqldb здесь .

33 голосов
/ 14 мая 2011

Ubuntu:

sudo apt-get install python-mysqldb
19 голосов
/ 23 марта 2016

Обратите внимание, что это не проверено для Python 3.x

В CMD

pip install wheel
pip install pymysql

в settings.py

import pymysql
pymysql.install_as_MySQLdb()

Это сработало со мной

11 голосов
/ 29 июня 2015

Попробуй это.

pip install MySQL-python
8 голосов
/ 17 февраля 2017
pip install PyMySQL

и затем добавьте эти две строки в ваш проект / проект / init .py

import pymysql
pymysql.install_as_MySQLdb()

Работает на WIN и python 3.3 +

7 голосов
/ 25 декабря 2017

Если pip install mysqlclient выдает ошибку и вы используете Ubuntu, попробуйте:

sudo apt-get install -y python-dev libmysqlclient-dev && sudo pip install mysqlclient
6 голосов
/ 04 августа 2018

для окна:

pip install mysqlclient pymysql

тогда:

импорт pymysql pymysql.install_as_MySQLdb ()

для Python 3 Ubuntu

sudo apt-get install -y python3-mysqldb
...