Я использую Python версии 2.5.4 и устанавливаю MySQL версии 5.0 и Django. Django отлично работает с Python, но не с MySQL. Я использую его в Windows Vista.
Нет модуля с именем MySQLdb
Ответ 1
Вам необходимо использовать одну из следующих команд. Какой из них зависит от того, какую ОС и программное обеспечение вы используете и используете.
- easy_install mysql-python (mix os)
- pip install mysql-python (mix os/python 2)
- pip install mysqlclient (mix os/python 3)
- apt-get установить python-mysqldb (Linux Ubuntu,...)
- cd/usr/ports/database/py-MySQLdb && make install clean (FreeBSD)
- ням установить 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..." не удалось с ошибками зависимости