Я использую Python версии 2.5.4 и устанавливаю MySQL версии 5.0 и Django. Django отлично работает с Python, но не с MySQL. Я использую его в Windows Vista.
Мне пришлось установить sudo apt-get install libmysqlclient-dev, чтобы он заработал.
pip install mysqlclient работал на Windows x64 10, вы качаете Cœur
Для Python3.6 у меня работали sudo apt-get install libmysqlclient-dev и pip3 install mysqlclient






mysqldb - это модуль для Python, который не поставляется ни предустановленным, ни с Django. Вы можете скачать mysqldbздесь.
При попытке установить MySQL-python-1.2.1 я получаю сообщение ImportError: нет модуля с именем setuptools При попытке установить setuptools получаю zlib недоступен, разве он не должен быть связан с python?
после загрузки модуля вам необходимо отредактировать файл site.cfg, указав правильный путь для mysql_config и запустить python setup.py install
Если вы работаете в Vista, вы можете проверить Стек Bitnami Django.. Это универсальный стек Apache, Python, MySQL и т. д., Упакованный с кроссплатформенными установщиками Bitrock, чтобы было действительно легко начать работу. Он работает на Windows, Mac и Linux. Да, и совершенно бесплатно :)
Тогда почему вы сказали: «Если вы работаете в Vista», если она будет работать не только в Vista? Это вводит в заблуждение и сбивает с толку.
Энтони: Мне показалось забавным, что в получившем наибольшее количество голосов комментарии были представлены инструкции для Linux, FreeBSD и OSX, но не для Vista, как указано на плакате.
Вам нужно использовать одну из следующих команд. Какой из них зависит от того, какую ОС и программное обеспечение вы используете.
Для Windows см. Этот ответ: Установить mysql-python (Windows)
Мне пришлось обновить мою версию setuptools, чтобы она соответствовала моей обновленной версии python в Mac OS, прежде чем я смог заставить это работать.
У меня было несколько проблем с easy_install, думаю, ActivePython более надежен, чем easy_install.
а как насчет установки на virtualenv с python 3 на нем? Я использовал: pip install mysql-python только для получения: ImportError: нет модуля с именем ConfigParser
В Python 3 ConfigParser был переименован в configparser для соответствия PEP 8. Похоже, что устанавливаемый вами пакет не поддерживает Python 3. MySQL-python в настоящее время не поддерживает Python 3.
См. Этот вопрос для некоторых параметров в Python3: stackoverflow.com/questions/4960048/python-3-and-mysql/…
Я получаю эту ошибку при использовании 1 или 2 в OSX Yosemite: EnvironmentError: mysql_config not found
easy_install работал у меня на macOS High Sierra (v10.13.2) с использованием Python v2.7.14
К вашему сведению - я использую ubuntu 18 и использую python3.7. После выполнения «pip install mysqlclient» мне нужно было выполнить «sudo apt-get install libmysqlclient-dev» для успешной установки.
Если вы используете Python3 в Ubuntu, всегда рекомендуется обновлять ваши репозитории перед установкой нового пакета, поэтому вы запускаете «sudo apt-get update», а затем устанавливаете пакет, выполнив «sudo apt-get install python3-mysqldb» и тебе хорошо идти.
Ubuntu:
sudo apt-get install python-mysqldb
Спасибо дереву, но я думаю, что есть еще один хороший способ сделать это:
pypm install mysql-pythonЯ считаю, что pypm более мощный и надежный, чем easy_install.
Вроде требуется платная подписка Can't install mysql-python-1.2.3: requires Business Edition subscription
Я так не думаю. Я помню, что установил это без проблем.
Как вы думаете, почему pypm более мощный и надежный, чем easy_install? какие-нибудь аргументы в поддержку этого? какие-нибудь статьи / сообщения в блоге?
Я думаю, это была бы статья / сообщение в блоге, подтверждающее это: P Я имею в виду, да ладно, вы поддерживаете такой комментарий с типичными техническими аргументами, а не с кем-то, кто утверждает то же самое, но также может не иметь аргументов. Впрочем, аргументы было бы неплохо;)
... и помните, что есть нет MySQLdb для python3.x
(Я знаю, что вопрос касается python2.x, но Google довольно высоко оценивает этот пост)
Обновлено: Как указано в комментариях, есть вилка MySQLdb, которая добавляет поддержку Python 3: github.com/PyMySQL/mysqlclient-python
Ургхгвааррбл ... я надеюсь использовать python3 в моем приложении Django
К счастью, есть несколько альтернатив, многие из которых используют один и тот же API: Python 3 и MySQL
@JanekOlszak Я этого не знал - мне потребовалось около дня множества проклятий и ударов по клавиатуре - пока я не прочитал это и не переключился на 2.7. И знаете что, все работает, здоровяк-дори ~
cd.easy_install MySQL-pythonНе работает ModuleNotFoundError: No module named 'ConfigParser'
Попробуй это.
pip install MySQL-python
Как это применимо конкретно к виртуальным средам?
В CMD
pip install wheel
pip install pymysql
в settings.py
import pymysql
pymysql.install_as_MySQLdb()
Это сработало со мной
"pip3 install mysqlclient" решает проблему для python3.6 /
Я не могу проголосовать за это достаточно! Единственное решение, которое работает на Databricks ..
Я пробовал методы, описанные выше, но до сих пор нет модуля с именем «MySQLdb», наконец, мне удалось
easy_install mysql-python
мой env - unbuntu 14.04
успех для virtualenv / python2.7
если ваша версия python - 3.5, сделайте pip install mysqlclient, другие вещи у меня не сработали
Я не знаю, почему этот ответ был отклонен, но mysqlclient - это форк проекта MySQLdb, и я могу подтвердить, что это сработало для меня в Windows 10.
Работал у меня на Arch Linux
Работал на Ubuntu 16.10, Python 3.5.2+
Работал на Ubuntu 14.04 Python 3.4.3
Работал на macOS, Python 3.6.0
На экземпляре ec2 под управлением Amazon Linux 1 я получил эту ошибку при запуске команды Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-yozvcc7j/mysqlclient/ и OSError: mysql_config not found. Хотя я использовал pip-3.6 install mysqlclient, и похоже, что это не поддерживается для python 3.6, так что, возможно, это проблема.
Работал на Ubuntu 18.04 Python 3.6.7.
попробуйте «sudo apt-get install libmysqlclient-dev», а затем попробуйте.
Работал над Raspbian, Python 3.7.
Работал на python 3.7.9
Я встретил ту же ситуацию под окнами и искал решение.
Увидев этот пост Установить mysql-python (Windows).
Это указывает на то, что установка такой pip-среды сложна и требует многих других зависимостей.
Но я наконец знаю, что если мы будем использовать mysqlclient с версией ниже 1.3.4, ему больше не нужны эти требования, поэтому попробуйте:
pip install mysqlclient==1.3.4
В OSX эти команды работали для меня
brew install mysql-connector-c
pip install MySQL-python
pip install PyMySQL
а затем добавьте эти две строки в свой Project / Project / в этом.py
import pymysql
pymysql.install_as_MySQLdb()
Работает на WIN и python 3.3+
Я успешно воспользовался вашим предложением. Единственное изменение было в команде импорта: import pymysql Там было у типа.
работал у меня на windows10, python 3.6, виртуальной среде
Обожаю этот хак. Хотя мне удалось заставить его работать без него, все же пришлось включить двоичный файл whql.
Если вы используете SQLAlchemy и ошибка находится в /site-packages/sqlalchemy/dialects/mysql/mysqldb.py:
from ...connectors.mysqldb import (
MySQLDBExecutionContext,
MySQLDBCompiler,
MySQLDBIdentifierPreparer,
MySQLDBConnector
)
поэтому вы могли пропустить коннектор mysqldb для SQLAlchemy, и решение состоит в том, чтобы переустановить sqlalchemy после установки модуля mysql-python.
Если pip install mysqlclient выдает ошибку и вы используете Ubuntu, попробуйте:
sudo apt-get install -y python-dev libmysqlclient-dev && sudo pip install mysqlclient
этот работал у меня на python 3.6.11 на ubuntu 18.04 на aws
для Windows:
pip install mysqlclient pymysql
тогда:
import pymysql
pymysql.install_as_MySQLdb()
для python 3 Ubuntu
sudo apt-get install -y python3-mysqldb
Запуск просто «pip install mysqlclient pymysql» в Windows 10 (Python 3.6.2) решил мою проблему.
Для версии Python 3+
установите mysql-connector как:
pip3 install mysql-connector
Пример кода подключения к базе данных Python:
import mysql.connector
db_connection = mysql.connector.connect(
host = "localhost",
user = "root",
passwd = ""
)
print(db_connection)
Выход:
> <mysql.connector.connection.MySQLConnection object at > 0x000002338A4C6B00>
Это означает, что база данных подключена правильно.
pip install --user mysqlclient
выше работает для меня как шарм для меня. На самом деле я ошибаюсь от sqlalchemy. Информация об окружающей среде:
Win10 / Python27 это сработало для меня:
easy_install mysql-python
все остальные 'pip install ...' завершились неудачно с ошибками зависимости
Я лично рекомендую использовать pymysql вместо использования подлинного коннектора MySQL, который предоставляет вам платформенно-независимый интерфейс и может быть установлен через pip.
И вы можете отредактировать схему URL-адреса SQLAlchemy следующим образом:
mysql+pymysql://username:passwd@host/database
Для Python 3.6+ sudo apt-get install libmysqlclient-dev и pip3 install mysqlclient делают свое дело
Ничего из вышеперечисленного у меня не сработало при новой установке Ubuntu 18.04 через образ докера.
Для меня это решило следующее:
apt-get install holland python3-mysqldb
На моем Mac с Catalina v10.15.2 у меня был следующий конфликт версий MySQLdb:
ImportError: this is MySQLdb version (1, 2, 5, 'final', 1), but _mysql is version (1, 4, 6, 'final', 0)
Чтобы решить эту проблему, я сделал следующее:
pip uninstall MySQL-python
pip install MySQL-python
В Debian Buster у меня работало следующее решение с python 3.7:
sudo apt-get install libmysqlclient-dev
sudo apt-get install libssl-dev
pip install mysqlclient
Я работаю в Ubuntu (Linux), и то, что у меня сработало, было
sudo apt-get install python3-dev default-libmysqlclient-dev build-essential
а потом наконец
pip install mysqlclient
Всем, кто заходит на эту страницу, пытаясь найти решение для sqlalchemy, все, что вам нужно сделать, это:
pip install PyMySQL
И настройте строку подключения для использования PyMySQL, от mysql:// до mysql+pymysql://.
Это также работает на компьютерах Mac M1. Клиент mysql-python не работает (пока) по состоянию на 31 января 2021 г.
pip install mysql-pythonилиpip install mysqlclient