Jak zainstalować moduł Python MySQLdb za pomocą pip?

Jak mogę zainstalować moduł MySQLdb dla Pythona za pomocą pip?

Author: Marian, 2014-09-16

16 answers

Łatwo to zrobić, ale trudno zapamiętać poprawną pisownię:

pip install mysqlclient
Jeśli potrzebujesz 1.2.wersje X (tylko starsze Python), użyj pip install MySQL-python

Uwaga: Niektóre zależności mogą być wymagane podczas uruchamiania powyższego polecenia. Kilka wskazówek, jak zainstalować je na różnych platformach:

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

Jeśli to się nie powiedzie, spróbuj

brew install mysql
 444
Author: Marian,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-16 20:50:20

Począwszy od nowego systemu Ubuntu 14.04.2, te dwie komendy były potrzebne:

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

Samo wykonanie "instalacji pip" nie zadziałało.

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

 128
Author: Ray Kiddy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-19 17:05:22

Miałem problemy z instalacją 64-bitowej wersji MySQLdb na Windows przez Pip (problem z kompilacją źródeł) [32-bitowa wersja zainstalowana ok]. Udało się zainstalować skompilowany MySQLdb z .plik whl dostępny od http://www.lfd.uci.edu ~ gohlke/użytkownik]}

The .plik whl można następnie zainstalować za pomocą pip jako dokument w https://pip.pypa.io/en/latest/user_guide/#installing-from-wheels

Na przykład jeśli zapiszesz w C:/ możesz zainstalować via

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

Kontynuacja: jeśli masz zainstalowaną 64-bitową wersję Pythona, to chcesz zainstalować 64-bitową wersję MySQLdb AMD z linku powyżej [tj. nawet jeśli masz procesor Intel]. Jeśli zamiast tego spróbujesz zainstalować wersję 32-bitową, myślę, że otrzymasz nieobsługiwany błąd koła w komentarzach poniżej.

 21
Author: kyrenia,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-07 04:01:17

No to mi się udało:

pip install mysqlclient
To jest dla Pythona 3.x
 13
Author: kinsley kajiva,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-18 09:02:12

Pierwszy

pip install pymysql

Następnie wstaw poniższy kod do init.py (projectname/init.py)

import pymysql
pymysql.install_as_MySQLdb()
Moje środowisko (python3.5, django1. 10)i działa dla mnie!

Hope help!!

 7
Author: Lmkwy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-02 15:59:58

Próbowałem wszystkich opcji, ale nie udało mi się uruchomić jej na platformie Redhat. Zrobiłem co następuje, Aby to działało: -

yum install MySQL-python -y

Po zainstalowaniu pakietu był w stanie zaimportować moduł w następujący sposób w interpreterze: -

>>> import MySQLdb
>>> 
 6
Author: Ashwin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-26 09:01:28

Przejdź do pycharm, a następnie do ustawienia domyślnego -- > pip (podwójne kliknięcie) -- pymsqldb..-- >install --po zainstalowaniu użyj w takim programie

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
Author: Java By Kiran,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-05 20:36:15

Tutaj wpisz opis obrazka

Możesz wejść na tę stronę Aby pobrać pakiet.

 3
Author: bob90937,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-29 12:57:50

Ja też miałem ten sam problem.Wykonaj następujące kroki, jeśli korzystasz z systemu Windows. Przejdź do: 1.My komputer 2.Właściwości Systemu 3.Zaawansowane Ustawienia Systemu 4. W zakładce "Zaawansowane" kliknij przycisk " Zmienne środowiskowe" 5. Następnie w zmiennych systemowych należy dodać / zmienić następujące zmienne: PYTHONPATH oraz Path. Oto wklejka jak wyglądają moje zmienne: ścieżka Pythona:

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

Ścieżka:

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

Zobacz ten link dla odniesienia

 2
Author: d-coder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:55:09

Jeśli używasz Raspberry Pi [Raspbian OS]

Na początku należy zainstalować polecenie pip

apt-get install python-pip

Tak, że po prostu zainstalować Sequently

apt-get install python-dev libmysqlclient-dev

apt-get install python-pip

pip install MySQL-python
 2
Author: Tanakorn Lueangkajonvit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-18 10:38:23

Jeśli nie możesz zainstalować mysqlclient Możesz również zainstalować pymysql:

pip install pymysql

To działa tak samo jak MySqldb . Następnie użyj pymysql na całym zamiast MySQLdb

 2
Author: Aniket Babhulkar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-24 14:51:12

Powyższa odpowiedź jest świetna, ale mogą wystąpić pewne problemy, gdy używamy pip do instalacji MySQL-python w Windows

Na przykład potrzebuje plików powiązanych z Visual Stdio .Jednym z rozwiązań jest instalacja VS2008 lub 2010...... oczywiście kosztowało to zbyt wiele.

Innym sposobem jest odpowiedź @bob90937 . Jestem tu, żeby coś dodać.

Z http://www.lfd.uci.edu/ ~ gohlke / pythonlibs , U można pobrać wiele binariów Windows z wiele naukowych pakietów rozszerzeń open-source dla oficjalnej dystrybucji CPython języka programowania Python.

Wróć do tematu, możemy wybrać MySQL-python(py2) lub Mysqlclient(py3) i użyć pip install do instalacji. to daje nam dużą wygodę!

 1
Author: Vast,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-19 14:47:29

pip install mysql-connector-python jak zaznaczono w dokumentacji:

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

 1
Author: Matthew Park,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-15 18:42:57

Na RHEL 7:

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

sudo /bin/pip2 install MySQL-python

 1
Author: wired00,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-07 08:22:21

Dla Python3 musiałem to zrobić:

python3 -m pip install MySQL
 0
Author: Frank Harb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-15 06:23:14

Jeśli pip3 nie działa, możesz spróbować:

sudo apt install python3-mysqldb
 0
Author: Marc Gottlieb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-12 16:27:59