Если вы хотите использовать это с Python3 (например, с новейшей версией Django), вам понадобится mysqlclient, так как MysqlDB не поддерживает python3. Смотрите этот вопрос
TD Smith
Я использую mysqlclient с Python 2.7 и MariaDB без проблем до сих пор.
Дейв Эверитт
Ответы:
522
Это легко сделать, но трудно запомнить правильное написание:
pip install mysqlclient
Если вам нужны версии 1.2.x (только устаревший Python), используйте pip install MySQL-python
Примечание: некоторые зависимости, возможно, должны быть на месте при выполнении вышеуказанной команды. Некоторые советы о том, как установить их на разных платформах:
этот работал, по какой-то причине простая установка pip не работает в Ubuntu без ошибок
Dap
В Ubuntu 14.04 будет выдано сообщение об ошибке «поднять EnvironmentError («% s не найден »% (mysql_config.path,)» », и первый cmd
устранил
Чтобы исправить error: command 'x86_64-linux-gnu-gcc' failed with exit status 1использованиеsudo apt-get install build-essential
FelikZ
Интересно, зачем это нужно? Одна вещь происходит со мной. Я проверил это путем установки только, а не сборки. Вы собрали что-то из того, что установили, а не просто установили?
Рэй Кидди
Это должен быть принят ответ, конечно, для Ubuntu.
Roon13
23
Первый
pip install pymysql
Затем поместите код ниже в __init__.py( projectname/__init__.py)
import pymysql
pymysql.install_as_MySQLdb()
Моя среда (python3.5, django1.10), и это решение работает для меня!
Ух ты, я потратил 5 часов, пытаясь исправить это безуспешно. Это единственное решение, которое работало на Ubuntu 16.04 / python 3.5 / Django 1.11. Спасибо, что поделились этим.
Paullo
это не работает для меня, моя среда Python 3.7 и Django 2.2. Пожалуйста, помогите мне.
Раджен К Бхагат
Это должно быть там. Я искал решение в течение нескольких часов. У меня есть virtualenv с python 2.7 под управлением django 1.6. Я не смог установить ни MySQL-python, ни mysqlclient. Что бы я ни пытался, я получал «фатальную ошибку: mysql.h». Этот сделал свое дело.
Роландсавен
22
У меня были проблемы с установкой 64-битной версии MySQLdb в Windows через Pip (проблема с компиляцией исходников) [32-битная версия установлена нормально]. Удалось установить скомпилированный MySQLdb из файла .whl, доступного по адресу http://www.lfd.uci.edu/~gohlke/pythonlibs/
Последующие действия: если у вас установлена 64-битная версия Python, вы хотите установить 64-битную версию AMD MySQLdb для AMD по ссылке выше [т.е. даже если у вас процессор Intel]. Если вместо этого вы попытаетесь установить 32-разрядную версию, я думаю, что вы получите ошибку неподдерживаемого колеса в комментариях ниже.
Мне нужен был клиент MySQL. pip install mysqlclient-1.3.7-cp27-none-win_amd64.whlработает отлично.
арсеник
2
Пошел в http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python для загрузки whlфайла (я установил 64-битную версию, чтобы соответствовать моей 64-битной установке Python). Сохраненный файл в c:/директорию и запустил. pip install c:/MySQL_python-1.2.5-cp27-none-win_amd64.whlОн был установлен за считанные секунды и был готов к работе. Слишком легко!
Кертисп
Сработало и у меня, так как установка pip по имени не удалась.
Вопрос был конкретно упомянут pip. Какой дистрибутив вы используете? На Fedora 24, это работает , чтобы установить модуль через пип: sudo dnf install python python-devel mysql-devel redhat-rpm-config gcc,sudo pip install MySQL-python
Marian
Я понимаю, что вопрос через pip, но лично я не смог решить его с помощью pip. Поэтому я просто поделился своим решением, которое исправило проблему для меня. Я использую Centos 6,8. Список пипов не показывает ничего, связанного с mysql, и когда я делаю «pip install MySQL-python», он выдает ошибку. Интересно, что я выяснил, что после установки через yum i: e "yum install MySQL-python" я могу импортировать MySQLdb. Также, как только я закончил установку yum, я смог установить ее через pip без каких-либо ошибок.
Эшвин
6
Перейти к pycharm, затем перейти к настройкам по умолчанию -> pip (двойной щелчок) - pymsqldb ..--> установить - после установки использовать в такой программе, как эта
import pymysql asMySQLdb# Open database connection
db =MySQLdb.connect("localhost","root","root","test")# prepare a cursor object using cursor() method
cursor = db.cursor()# execute SQL query using execute() method.
cursor.execute("show tables")# Fetch a single row using fetchone() method.
data = cursor.fetchall()print(data)# disconnect from server
db.close()
У меня тоже была такая же проблема. Выполните эти шаги, если вы используете Windows. Перейдите: 1. Мой компьютер 2. Свойства системы 3. Дополнительные параметры системы 4. На вкладке «Дополнительно» нажмите кнопку с надписью «Переменные среды» 5. Затем в разделе «Переменные системы» необходимо добавить / изменить следующие переменные: PYTHONPATH и путь. Вот пример того, как выглядят мои переменные: путь к Python:
Приведенный выше ответ хорош, но могут возникнуть некоторые проблемы, когда мы используем pip для установки MySQL-python в Windows
например, ему нужны некоторые файлы, связанные с Visual Stdio. Одним из решений является установка VS2008 или 2010 …… Очевидно, это слишком дорого.
Другой способ - это ответ @ bob90937. Я здесь, чтобы сделать что-то, чтобы добавить.
с помощью http://www.lfd.uci.edu/~gohlke/pythonlibs вы можете загрузить множество бинарных файлов Windows для многих научных пакетов расширений с открытым исходным кодом для официального распространения языка программирования Python на CPython.
Вернуться к теме, мы можем выбрать MySQL-python (py2) или Mysqlclient (py3) и использовать pip install для установки. это дает нам большое удобство!
Не очень хороший ответ. Вы предполагаете, что версия Python - 3, а ОС - Debian / Ubuntu, но вы этого не знаете. Пожалуйста, подождите, пока автор не добавит больше деталей.
кандидат
0
Моя среда:
Windows 10 Pro,
Python 3.7 (python-3.7.1-amd64.exe),
MySQL 8.0 (mysql-installer-web-community-8.0.13.0.msi)
на самом деле, следуйте ответу @Nick T не работает для меня, я пытаюсь apt-get install python-mysqldbработать для меня
root@2fb0da64a933:/home/test_scrapy# apt-get install python-mysqldbReadingpackage lists...DoneBuilding dependency tree
Reading state information...DoneThe following additional packages will be installed:
libmariadbclient18 mysql-common
Suggested packages:default-mysql-server |virtual-mysql-server python-egenix-mxdatetime python-mysqldb-dbg
The following NEW packages will be installed:
libmariadbclient18 mysql-common python-mysqldb
0 upgraded,3 newly installed,0 to removeand29not upgraded.Need to get843 kB of archives.Afterthis operation,4611 kB of additional disk space will be used.Do you want to continue?[Y/n] y
Get:1 http://deb.debian.org/debian stretch/main amd64 mysql-common all 5.8+1.0.2 [5608 B]Get:2 http://deb.debian.org/debian stretch/main amd64 libmariadbclient18 amd64 10.1.38-0+deb9u1 [785 kB]Get:3 http://deb.debian.org/debian stretch/main amd64 python-mysqldb amd64 1.3.7-1.1 [52.1 kB] Fetched843 kB in23s(35.8 kB/s)
debconf: delaying package configuration, since apt-utils isnot installed
Selecting previously unselected package mysql-common.(Reading database ...13223 files and directories currently installed.)Preparing to unpack .../mysql-common_5.8+1.0.2_all.deb ...Unpacking mysql-common (5.8+1.0.2)...Selecting previously unselected package libmariadbclient18:amd64.Preparing to unpack .../libmariadbclient18_10.1.38-0+deb9u1_amd64.deb ...Unpacking libmariadbclient18:amd64 (10.1.38-0+deb9u1)...Selecting previously unselected package python-mysqldb.Preparing to unpack .../python-mysqldb_1.3.7-1.1_amd64.deb ...Unpacking python-mysqldb (1.3.7-1.1)...Setting up mysql-common (5.8+1.0.2)...
update-alternatives:using/etc/mysql/my.cnf.fallback to provide /etc/mysql/my.cnf (my.cnf)inauto mode
Setting up libmariadbclient18:amd64 (10.1.38-0+deb9u1)...Processing triggers for libc-bin (2.24-11+deb9u3)...Setting up python-mysqldb (1.3.7-1.1)...
root@2fb0da64a933:/home/test_scrapy# python Python2.7.13(default,Nov242017,17:33:09)[GCC 6.3.020170516] on linux2
Type"help","copyright","credits"or"license"for more information.>>>importMySQLdb>>>
Ответы:
Это легко сделать, но трудно запомнить правильное написание:
Если вам нужны версии 1.2.x (только устаревший Python), используйте
pip install MySQL-python
Примечание: некоторые зависимости, возможно, должны быть на месте при выполнении вышеуказанной команды. Некоторые советы о том, как установить их на разных платформах:
Ubuntu 14, Ubuntu 16, Debian 8.6 (Джесси)
Fedora 24:
Mac OS
если не получится, попробуйте
источник
pip search mysql
и найти то, что вам нужно в выводе.pip search mysqldb
нашел и не нашел его. Таким образом, я +1 этот ответ.Начиная с новой системы Ubuntu 14.04.2, эти две команды были необходимы:
Само по себе «pip install» не сработало.
С http://codeinthehole.com/writing/how-to-set-up-mysql-for-python-on-ubuntu/
источник
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
использованиеsudo apt-get install build-essential
Первый
Затем поместите код ниже в
__init__.py
(projectname/__init__.py
)Моя среда (python3.5, django1.10), и это решение работает для меня!
Надеюсь это поможет!!
источник
У меня были проблемы с установкой 64-битной версии MySQLdb в Windows через Pip (проблема с компиляцией исходников) [32-битная версия установлена нормально]. Удалось установить скомпилированный MySQLdb из файла .whl, доступного по адресу http://www.lfd.uci.edu/~gohlke/pythonlibs/
Затем .whl-файл может быть установлен через pip как документ в https://pip.pypa.io/en/latest/user_guide/#install-from-wheels.
Например, если вы сохраните в,
C:/
вы можете установить черезpip install c:/MySQL_python-1.2.5-cp27-none-win_amd64.whl
Последующие действия: если у вас установлена 64-битная версия Python, вы хотите установить 64-битную версию AMD MySQLdb для AMD по ссылке выше [т.е. даже если у вас процессор Intel]. Если вместо этого вы попытаетесь установить 32-разрядную версию, я думаю, что вы получите ошибку неподдерживаемого колеса в комментариях ниже.
источник
pip install mysqlclient-1.3.7-cp27-none-win_amd64.whl
работает отлично.whl
файла (я установил 64-битную версию, чтобы соответствовать моей 64-битной установке Python). Сохраненный файл вc:/
директорию и запустил.pip install c:/MySQL_python-1.2.5-cp27-none-win_amd64.whl
Он был установлен за считанные секунды и был готов к работе. Слишком легко!ну это у меня сработало
это для Python 3.x
источник
Я испробовал все варианты, но не смог заставить его работать на платформе Redhat. Я сделал следующее, чтобы это работало:
После установки пакета удалось импортировать модуль следующим образом в интерпретаторе:
источник
pip
. Какой дистрибутив вы используете? На Fedora 24, это работает , чтобы установить модуль через пип:sudo dnf install python python-devel mysql-devel redhat-rpm-config gcc
,sudo pip install MySQL-python
Перейти к pycharm, затем перейти к настройкам по умолчанию -> pip (двойной щелчок) - pymsqldb ..--> установить - после установки использовать в такой программе, как эта
источник
Если вы используете Raspberry Pi [Raspbian OS]
Сначала нужно установить команду pip
Так что просто установите Sequently
источник
Вы можете перейти на этот сайт, чтобы загрузить пакет.
источник
Если вы не можете установить mysqlclient, вы также можете установить pymysql :
pip install pymysql
Это работает так же, как MySqldb . После этого используйте pymysql вместо MySQLdb
источник
У меня тоже была такая же проблема. Выполните эти шаги, если вы используете Windows. Перейдите: 1. Мой компьютер 2. Свойства системы 3. Дополнительные параметры системы 4. На вкладке «Дополнительно» нажмите кнопку с надписью «Переменные среды» 5. Затем в разделе «Переменные системы» необходимо добавить / изменить следующие переменные: PYTHONPATH и путь. Вот пример того, как выглядят мои переменные: путь к Python:
дорожка:
Смотрите эту ссылку для справки
источник
Приведенный выше ответ хорош, но могут возникнуть некоторые проблемы, когда мы используем pip для установки MySQL-python в Windows
например, ему нужны некоторые файлы, связанные с Visual Stdio. Одним из решений является установка VS2008 или 2010 …… Очевидно, это слишком дорого.
Другой способ - это ответ @ bob90937. Я здесь, чтобы сделать что-то, чтобы добавить.
с помощью http://www.lfd.uci.edu/~gohlke/pythonlibs вы можете загрузить множество бинарных файлов Windows для многих научных пакетов расширений с открытым исходным кодом для официального распространения языка программирования Python на CPython.
Вернуться к теме, мы можем выбрать MySQL-python (py2) или Mysqlclient (py3) и использовать pip install для установки. это дает нам большое удобство!
источник
Для Python3 мне нужно было сделать это:
источник
pip install mysql-connector-python
как отмечено в документации:https://dev.mysql.com/doc/connector-python/en/connector-python-installation-binary.html
источник
на 7-м РЕЛЕ:
sudo yum install yum-utils mariadb-devel python-pip python-devel gcc
sudo /bin/pip2 install MySQL-python
источник
Если в вашей системе установлена Windows, введите в cmd следующую команду:
Если приведенная выше команда не работает, попробуйте использовать:
Теперь, если вышеприведенные команды не выполняют работу, попробуйте использовать:
Вот и все, теперь тебе пора.
источник
Многие из приведенных здесь ответов довольно запутанные, поэтому я постараюсь выразиться проще. Это помогло мне установить это
а затем используйте следующую команду в файле Python
Таким образом, вы можете использовать MySQLdb без проблем.
источник
Если pip3 не работает, вы можете попробовать:
источник
Моя среда:
pip install mysqlclient-1.3.13-cp37-cp37m-win_amd64.whl
работает для меня.
источник
на самом деле, следуйте ответу @Nick T не работает для меня, я пытаюсь
apt-get install python-mysqldb
работать для меняисточник