Как установить модуль Python MySQLdb с помощью pip?

Как я могу установить модуль MySQLdb для Python, используя pip?

Ответ 1

Это легко сделать, но трудно запомнить правильное написание:

pip install mysqlclient

Если вам нужны версии 1.2.x(только для устаревших Python), используйте pip install MySQL-python

Примечание. При выполнении указанной команды могут потребоваться некоторые зависимости. Некоторые подсказки о том, как установить их на разных платформах:

Ubuntu 14, Ubuntu 16, Debian 8.6 (jessie)

sudo apt-get install python-pip python-dev libmysqlclient-dev

Fedora 24:

sudo dnf install python python-devel mysql-devel redhat-rpm-config gcc

Mac OS

brew install mysql-connector-c

Если это не удается, попробуйте

brew install mysql

Ответ 2

Начиная с новой системы Ubuntu 14.04.2, эти две команды были необходимы:

 apt-get install python-dev libmysqlclient-dev
 pip install MySQL-python

Просто выполнение "pip install" само по себе не помогло.

Из http://codeinthehole.com/writing/how-to-set-up-mysql-for-python-on-ubuntu/

Ответ 3

У меня возникли проблемы с установкой 64-разрядной версии MySQLdb на Windows через Pip (источники компиляции проблем). [32-разрядная версия установлена ​​в порядке]. Удалось установить скомпилированный MySQLdb из файла .whl, доступный из http://www.lfd.uci.edu/~gohlke/pythonlibs/

Затем файл .whl можно установить через pip в качестве документа в https://pip.pypa.io/en/latest/user_guide/#installing-from-wheels

Например, если вы сохраняете в C:/, вы можете установить через

pip install c:/MySQL_python-1.2.5-cp27-none-win_amd64.whl

Последующее наблюдение: если у вас установлена ​​64-битная версия Python, вы хотите установить 64-разрядную версию MySQLdb в AMD по ссылке выше [т.е. даже если у вас есть процессор Intel]. Если вы вместо этого попытаетесь установить 32-разрядную версию, я думаю, что вы получите неподдерживаемую ошибку колеса в комментариях ниже.

Ответ 4

Хорошо, это сработало для меня:

pip install mysqlclient

это для python 3.x

Ответ 5

Первый

pip install pymysql

Затем поместите приведенный ниже код в __init__.py (имя projectname/__init__.py)

import pymysql
pymysql.install_as_MySQLdb()

Моя среда (python3.5, django1.10), и это решение работает для меня!

Надеюсь это поможет!!

Ответ 6

Я пробовал все опции, но не смог заставить его работать на платформе Redhat. Я сделал следующее, чтобы заставить его работать: -

yum install MySQL-python -y

Как только пакет был установлен, он смог импортировать модуль в интерпретаторе следующим образом: -

>>> import MySQLdb
>>> 

Ответ 7

Перейдите к pycharm, затем перейдите к настройкам по умолчанию → pip (двойной щелчок) - pymsqldb..--> установите --after, установив использование в такой программе, как эта

import pymysql as MySQLdb

# 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()

Ответ 8

Если вы используете Raspberry Pi [Raspbian OS]

Необходимо сначала установить команду pip,

apt-get install python-pip

Чтобы просто установить последовательно

apt-get install python-dev libmysqlclient-dev

apt-get install python-pip

pip install MySQL-python

Ответ 9

введите описание изображения здесь

Вы можете перейти на этот веб-сайт, чтобы загрузить пакет.

Ответ 10

У меня тоже была проблема. Если вы находитесь в Windows, выполните следующие действия. Идти к: 1.My Computer Свойства системы 3. Настройки системы Advance 4. На вкладке "Дополнительно" нажмите кнопку с надписью "Переменные среды", 5. Затем в разделе "Системные переменные" вам необходимо добавить/изменить следующие переменные: PYTHONPATH и Path. Вот вставка того, как выглядят мои переменные: Путь python:

C:\Python27;C:\Python27\Lib\site-packages;C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\Python27\Scripts

путь:

C:\Program Files\MySQL\MySQL Utilities 1.3.5\;C:\Python27;C:\Python27\Lib\site-packages;C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\Python27\Scripts

См. ссылку для справки

Ответ 11

Если вы не можете установить mysqlclient, вы также можете установить pymysql:

pip install pymysql

Это работает так же, как MySqldb. После этого используйте pymysql вместо MySQLdb

Ответ 12

Вышеприведенный ответ велик, но могут возникнуть некоторые проблемы, когда мы используем pip для установки MySQL-python в Windows

например, ему нужны некоторые файлы, связанные с Visual Stdio. Одно решение устанавливает VS2008 или 2010... Очевидно, что это слишком дорого.

Другим способом является ответ @bob90937. Я здесь, чтобы что-то добавить.

с http://www.lfd.uci.edu/~gohlke/pythonlibs, вы можете загружать множество двоичных файлов Windows из многих научных пакетов расширения с открытым исходным кодом для официального дистрибутива программного обеспечения на языке Pyython программирования Python язык.

Вернемся к теме, мы можем выбрать MySQL-python (py2) или Mysqlclient (py3) и использовать установку pip для установки. это дает нам большое удобство!

Ответ 13

Для Python3 мне нужно было сделать это:

python3 -m pip install MySQL

Ответ 15

на 7-м РЕЛЕ:

sudo yum install yum-utils mariadb-devel python-pip python-devel gcc

sudo/bin/pip2 install MySQL-python

Ответ 16

Если pip3 не работает, вы можете попробовать:

sudo apt install python3-mysqldb

Ответ 17

Если в вашей системе установлена Windows, введите в cmd следующую команду:

pip install mysql-connector

Если приведенная выше команда не работает, попробуйте использовать:

pip install mysql-connector-python

Теперь, если вышеприведенные команды не выполняют работу, попробуйте использовать:

pip install mysql-connector-python-rf

Что это ты хорошо идти сейчас.

Ответ 18

Моя среда:

  • Windows 10 Pro,
  • Python 3.7 (python-3.7.1-amd64.exe),
  • MySQL 8.0 (mysql-installer-web-community-8.0.13.0.msi)

pip install mysqlclient-1.3.13-cp37-cp37m-win_amd64.whl

работает для меня.

import MySQLdb, sys


# --------------------------------------------------
# Connect to MySQL
# --------------------------------------------------
try:
    db = MySQLdb.connect(host="localhost", user="user", passwd="pass", db="database", charset='cp1251')
except MySQLdb.Error as e:
    print ("Error %d: %s" % (e.args[0], e.args[1]))
    sys.exit()

# Creating cursor 
cursor = db.cursor()

Ответ 19

на самом деле, следуйте @Nick T ответ не работает для меня, я пытаюсь apt-get install python-mysqldb работает для меня

[email protected]:/home/test_scrapy# apt-get install python-mysqldb
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The 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 remove and 29 not upgraded.
Need to get 843 kB of archives.
After this 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]                    
Fetched 843 kB in 23s (35.8 kB/s)                                                                                 
debconf: delaying package configuration, since apt-utils is not 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) in auto 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) ...
[email protected]:/home/test_scrapy# python 
Python 2.7.13 (default, Nov 24 2017, 17:33:09) 
[GCC 6.3.0 20170516] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>>