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

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

Ответ 1

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

  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 установить python-mysqldb (Linux Ubuntu,...)
  5. cd/usr/ports/database/py-MySQLdb && make install clean (FreeBSD)
  6. ням установить MySQL-python (Linux Fedora, CentOS...)

Для Windows, смотрите этот ответ: Установите MySQL-Python (Windows)

Ответ 2

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

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


EDIT: Как указано в комментариях, есть вилка MySQLdb, которая добавляет поддержку Python 3: github.com/PyMySQL/mysqlclient-python

Ответ 3

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

Ответ 4

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

Ответ 5

Ubuntu:

sudo apt-get install python-mysqldb

Ответ 6

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

В CMD

pip install wheel
pip install pymysql

в settings.py

import pymysql
pymysql.install_as_MySQLdb()

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

Ответ 7

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

pip install MySQL-python

Ответ 8

pip install PyMySQL

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

import pymysql
pymysql.install_as_MySQLdb()

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

Ответ 9

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

sudo apt-get install -y python-dev libmysqlclient-dev && sudo pip install mysqlclient

Ответ 10

для окна:

pip install mysqlclient pymysql

затем:

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

для Python 3 Ubuntu

sudo apt-get install -y python3-mysqldb

Ответ 11

Я встретил ту же ситуацию под окнами и искал решение.

Увидев это сообщение Установите mysql-python (Windows).

Это указывает на то, что установка такой среды с пипеткой затруднена, требует многих других зависимостей.

Но я, наконец, знаю, что если мы используем mysqlclient с версией до 1.3.4, ей больше не нужны эти требования, поэтому попробуйте:

pip install mysqlclient==1.3.4

Ответ 12

  • Перейдите в каталог проекта с помощью cd.
  • источник/bin/активировать (активировать ваш env. если не ранее).
  • Запустите команду easy_install MySQL-python

Ответ 13

pip install --user mysqlclient 

выше, работает для меня как очарование для меня. Я иду ошибка от sqlalchemy на самом деле. Информация об окружающей среде:

Python: 3.6, Ubuntu: 16.04, conda 4.6.8

Ответ 14

Благодаря дерево, но я думаю, есть еще один хороший способ сделать это:

  • Загрузите и установите ActivePython
  • Открыть командную строку
  • Тип pypm install mysql-python
  • Прочитайте примечания, относящиеся к этому пакету.

Я думаю, что pypm более мощный и надежный, чем easy_install.

Ответ 15

Если вы работаете в Vista, вы можете проверить Bitnami Django stack. Это стежок "все-в-одном" Apache, Python, MySQL и т.д., упакованные с помощью Bitrock кроссплатформенных инсталляторов, чтобы было очень легко начать работу. Он работает на Windows, Mac и Linux. О, и совершенно бесплатно:)

Ответ 16

Я пробовал методы выше, но до сих пор нет модуля с именем "MySQLdb", наконец, мне удалось с

easy_install mysql-python

мой env unbuntu 14.04

Ответ 17

Если вы используете SQLAlchemy и ошибка находится в /site-packages/sqlalchemy/dialects/mysql/mysqldb.py:

from ...connectors.mysqldb import (
                        MySQLDBExecutionContext,
                        MySQLDBCompiler,
                        MySQLDBIdentifierPreparer,
                        MySQLDBConnector
                    )

поэтому у вас может быть пропущенный соединитель mysqldb для SQLAlchemy, и решение состоит в том, чтобы повторно установить sqlalchemy после установки модуля mysql-python.

Ответ 18

Для Python 3+ версия

установить mysql-connector как:

pip3 install mysql-connector 

Пример кода подключения Python DB:

import mysql.connector
db_connection = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd=""
)
print(db_connection)

Выход:

> <mysql.connector.connection.MySQLConnection object at > 0x000002338A4C6B00>

Это означает, что база данных правильно подключена.

Ответ 19

Я лично рекомендую использовать pymysql вместо подлинного коннектора MySQL, который предоставляет вам независимый от платформы интерфейс и может быть установлен через pip.

И вы можете редактировать схему URL SQLAlchemy следующим образом: mysql+pymysql://username:[email protected]/database

Ответ 20

В OSX эти команды работали для меня

brew install mysql-connector-c 
pip install MySQL-python

Ответ 21

Win10/Python27 это работает для меня:

easy_install mysql-python

все другие "установки pip..." не удалось с ошибками зависимости