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

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

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

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

Ответы [ 19 ]

5 голосов
/ 03 декабря 2016

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

Просмотр этого поста Установка mysql-python (Windows) .

Указывает на то, что установка такой pip-среды сложна, требует множества других зависимостей.

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

pip install mysqlclient==1.3.4
4 голосов
/ 02 февраля 2015
  • Перейдите в каталог вашего проекта с помощью cd.
  • source / bin / activ (активируйте вашу среду, если не ранее).
  • Запустить команду easy_install MySQL-python
3 голосов
/ 04 октября 2012

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

  1. Скачать и установить ActivePython
  2. Открыть командную строку
  3. Тип pypm install mysql-python
  4. Прочитайте примечания, специфичные для этого пакета.

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

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

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

2 голосов
/ 22 мая 2019
pip install --user mysqlclient 

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

Python: 3.6, Ubuntu: 16.04, conda 4.6.8

2 голосов
/ 18 апреля 2016

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

easy_install mysql-python

мой enbuntu 14.04

1 голос
/ 06 января 2017

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

brew install mysql-connector-c 
pip install MySQL-python
1 голос
/ 15 мая 2019

Для 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>

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

1 голос
/ 24 апреля 2017

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

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

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

...