it-swarm.com.ru

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

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

261
Marian

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

pip install mysqlclient

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

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

Ubuntu 14, Ubuntu 16, Debian 8.6 (Джесси)

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
464
Marian

Начиная с новой системы 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/

130
Ray Kiddy

У меня были проблемы с установкой 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-битную версию MySQLdb для AMD по ссылке выше [т.е. даже если у вас есть процессор Intel]. Если вместо этого вы попытаетесь установить 32-разрядную версию, я думаю, что вы получите ошибку неподдерживаемого колеса в комментариях ниже. 

21
kyrenia

ну это у меня сработало

pip install mysqlclient

это для Python 3.x

14
kinsley kajiva

Первый 

pip install pymysql

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

import pymysql
pymysql.install_as_MySQLdb()

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

Надеюсь помочь !!

10
放課後

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

yum install MySQL-python -y

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

>>> import MySQLdb
>>> 
6
Ashwin

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

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()
4
Java By Kiran

 enter image description here

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

3
bob90937

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

Сначала нужно установить команду pip 

apt-get install python-pip

Так что просто установите Sequently

apt-get install python-dev libmysqlclient-dev

apt-get install python-pip

pip install MySQL-python
3
Tanakorn Lueangkajonvit

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

pip install pymysql

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

2
Aniket Babhulkar

У меня тоже была такая же проблема. Выполните эти шаги, если вы работаете в Windows . Перейдите по адресу: 1.Мой компьютер 2.Системные свойства 3. Дополнительные параметры системы 4. На вкладке «Дополнительно» нажмите кнопку с надписью «Переменные среды» 5. Затем в Системные переменные вы должны добавить/изменить следующие переменные: PYTHONPATH и Path. Вот пример того, как выглядят мои переменные: Python path: 

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

Смотрите эту ссылку для справки

2
d-coder

pip install mysql-connector-python как отмечено в документации: 

https://dev.mysql.com/doc/connector-python/en/connector-python-installation-binary.html

1
Matthew Park

Приведенный выше ответ хорош, но могут возникнуть некоторые проблемы, когда мы используем 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 для установки. это дает нам большое удобство! 

1
Vast

на RHEL 7:

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

Sudo /bin/pip2 install MySQL-python

1
wired00

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

python3 -m pip install MySQL
0
Frank Harb

Моя среда: 

  • 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()
0
Павел П

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

Sudo apt install python3-mysqldb
0
Marc Gottlieb

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

pip install mysql-connector

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

pip install mysql-connector-python

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

pip install mysql-connector-python-rf

Вот и все, теперь тебе пора.

0
kesari007