Я использую Python версии 2.5.4 и устанавливаю MySQL версии 5.0 и Django. Django отлично работает с Python, но не с MySQL. Я использую его в Windows Vista.
Вам необходимо использовать одну из следующих команд. Какой из них зависит от того, какую ОС и программное обеспечение вы используете и используете.
Для Windows, смотрите этот ответ: Установите MySQL-Python (Windows)
... и помните, что нет MySQLdb для python3.x
(Я знаю, что вопрос касается python2.x, но google оценивает этот пост довольно высоко)
EDIT: Как указано в комментариях, есть вилка MySQLdb, которая добавляет поддержку Python 3: github.com/PyMySQL/mysqlclient-python
mysqldb
- это модуль для Python, который не поставляется с предустановленной или с Django. Вы можете скачать mysqldb
здесь.
python setup.py install
если ваша версия python 3.5
, выполните pip install mysqlclient
, другие вещи не работают для меня
mysqlclient
, но mysqlclient
является ответвлением проекта MySQLdb, и я могу подтвердить, что это сработало для меня в Windows 10
Ubuntu:
sudo apt-get install python-mysqldb
В CMD
pip install wheel
pip install pymysql
в settings.py
import pymysql
pymysql.install_as_MySQLdb()
Он работал со мной
Попробуй это.
pip install MySQL-python
pip install PyMySQL
а затем добавьте эти две строки в проект/проект/ init.py
import pymysql
pymysql.install_as_MySQLdb()
Работает на WIN и python 3.3 +
Если pip install mysqlclient выдает ошибку и вы используете Ubuntu, попробуйте:
sudo apt-get install -y python-dev libmysqlclient-dev && sudo pip install mysqlclient
Я встретил ту же ситуацию под окнами и искал решение.
Увидев это сообщение Установите mysql-python (Windows).
Это указывает на то, что установка такой среды с пипеткой затруднена, требует многих других зависимостей.
Но я, наконец, знаю, что если мы используем mysqlclient
с версией до 1.3.4
, ей больше не нужны эти требования, поэтому попробуйте:
pip install mysqlclient==1.3.4
cd
.easy_install MySQL-python
ModuleNotFoundError: No module named 'ConfigParser'
Благодаря дерево, но я думаю, есть еще один хороший способ сделать это:
pypm install mysql-python
Я думаю, что pypm
более мощный и надежный, чем easy_install
.
Can't install mysql-python-1.2.3: requires Business Edition subscription
Я пробовал методы выше, но до сих пор нет модуля с именем "MySQLdb", наконец, мне удалось с
easy_install mysql-python
мой env unbuntu 14.04
Если вы работаете в Vista, вы можете проверить Bitnami Django stack. Это стежок "все-в-одном" Apache, Python, MySQL и т.д., упакованные с помощью Bitrock кроссплатформенных инсталляторов, чтобы было очень легко начать работу. Он работает на Windows, Mac и Linux. О, и совершенно бесплатно:)
Если вы используете SQLAlchemy и ошибка находится в /site-packages/sqlalchemy/dialects/mysql/mysqldb.py
:
from ...connectors.mysqldb import (
MySQLDBExecutionContext,
MySQLDBCompiler,
MySQLDBIdentifierPreparer,
MySQLDBConnector
)
поэтому у вас может быть пропущенный соединитель mysqldb для SQLAlchemy
, и решение состоит в том, чтобы повторно установить sqlalchemy после установки модуля mysql-python
.
В OSX эти команды работали для меня
brew install mysql-connector-c
pip install MySQL-python
для окна:
pip install mysqlclient pymysql
затем:
импорт pymysql pymysql.install_as_MySQLdb()
для Python 3 Ubuntu
sudo apt-get install -y python3-mysqldb
pip install mysql-python
илиpip install mysqlclient
sudo apt-get install libmysqlclient-dev
чтобы все заработало.