it-swarm.com.de

Wie installiere ich das Python MySQLdb-Modul mit pip?

Wie kann ich das Modul MySQLdb für Python mit pip installieren?

261
Marian

Es ist einfach zu machen, aber die richtige Schreibweise ist schwer zu merken:

pip install mysqlclient

Wenn Sie 1.2.x-Versionen benötigen (nur ältere Python-Versionen), verwenden Sie pip install MySQL-python.

Hinweis: Bei der Ausführung des obigen Befehls müssen möglicherweise einige Abhängigkeiten vorhanden sein. Einige Hinweise, wie Sie diese auf verschiedenen Plattformen installieren:

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

wenn dies fehlschlägt, versuchen Sie es

brew install mysql
464
Marian

Ausgehend von einem neuen Ubuntu 14.04.2-System wurden diese beiden Befehle benötigt:

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

Allein die "Pip-Installation" alleine hat nicht funktioniert.

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

130
Ray Kiddy

Ich hatte Probleme bei der Installation der 64-Bit-Version von MySQLdb unter Windows über Pip (Problem beim Kompilieren der Quellen) [32-Bit-Version installiert). Verwaltete die Installation der kompilierten MySQLdb aus der .whl-Datei, die unter http://www.lfd.uci.edu/~gohlke/pythonlibs/ verfügbar ist. 

Die WHL-Datei kann dann über pip als Dokument in https://pip.pypa.io/de/latest/user_guide/#installing-from-wheels installiert werden.

Wenn Sie zum Beispiel in C:/ speichern, können Sie über installieren

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

Follow-up: Wenn Sie eine 64-Bit-Version von Python installiert haben, möchten Sie die 64-Bit-AMD-Version von MySQLdb über den Link oben installieren. auch wenn Sie einen Intel-Prozessor haben]. Wenn Sie stattdessen versuchen, die 32-Bit-Version zu installieren, wird der nicht unterstützte Radfehler in den folgenden Kommentaren angezeigt. 

21
kyrenia

nun, das hat für mich funktioniert:

pip install mysqlclient

dies ist für Python 3.x

14
kinsley kajiva

Zuerst 

pip install pymysql

Dann fügen Sie den Code ininit. Py (Projektname / init . Py)

import pymysql
pymysql.install_as_MySQLdb()

Meine Umgebung (Python3.5, Django1.10) und es funktioniert für mich!

Hoffe hilfe !!

10
放課後

Ich habe alle Optionen ausprobiert, konnte sie aber nicht auf der Redhat-Plattform zum Laufen bringen .. __ Ich habe folgendes getan, damit es funktioniert: - 

yum install MySQL-python -y

Nachdem das Paket installiert wurde, konnte das Modul folgendermaßen in den Interpreter importiert werden: -

>>> import MySQLdb
>>> 
6
Ashwin

Gehen Sie zu pycharm und gehen Sie dann zur Standardeinstellung -> pip (Doppelklick) - pymsqldb ..--> install --after install in einem Programm wie diesem

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

Sie können auf diese Website gehen, um das Paket herunterzuladen.

3
bob90937

Wenn Sie Raspberry Pi [Raspbian OS] verwenden

Es muss zuerst der Befehl pip installiert werden 

apt-get install python-pip

Also einfach das Sequently installieren

apt-get install python-dev libmysqlclient-dev

apt-get install python-pip

pip install MySQL-python

Wenn Sie mysqlclient nicht installieren können, können Sie auch pymysql installieren:

pip install pymysql

Dies funktioniert genauso wie MySqldb. Danach verwenden Sie pymysql statt MySQLdb

2

Das gleiche Problem hatte ich auch. Befolgen Sie diese Schritte, wenn Sie unter Windows sind. Gehen Sie zu: 1.Mein Computer 2.System-Eigenschaften Klicken Sie auf der Registerkarte "Erweitert" auf die Schaltfläche "Umgebungsvariablen" 5. Dann müssen Sie unter Systemvariablen die folgenden Variablen hinzufügen/ändern: PYTHONPATH und Path. Hier ist eine Einfügung davon, wie meine Variablen aussehen: Python-Pfad: 

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

pfad:

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

Siehe diesen link als Referenz

2
d-coder

pip install mysql-connector-pythonwurde in der Dokumentation vermerkt: 

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

1
Matthew Park

Die obige Antwort ist großartig, aber es kann Probleme geben, wenn wir mySQL-python mit pip in Windows installieren. 

es sind zum Beispiel einige Dateien erforderlich, die Visual Stdio zugeordnet sind. Eine Lösung installiert VS2008 oder 2010 ……. Offensichtlich kostet es zu viel.

Ein anderer Weg ist die Antwort von @ bob90937. Ich bin hier, um etwas hinzuzufügen. 

mit http://www.lfd.uci.edu/~gohlke/pythonlibs können Sie viele Windows-Binärdateien vieler wissenschaftlicher Open-Source-Erweiterungspakete für die offizielle CPython-Distribution der Programmiersprache Python herunterladen.

Zum Thema können wir MySQL-python (py2) oder Mysqlclient (py3) auswählen und pip install zur Installation verwenden. es gibt uns große Bequemlichkeit! 

1
Vast

auf RHEL 7:

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

Sudo /bin/pip2 install MySQL-python

1
wired00

Für Python3 musste ich folgendes tun:

python3 -m pip install MySQL
0
Frank Harb

Meine Umgebung ist: 

  • 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

funktioniert bei mir.

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
Павел П

Wenn pip3 nicht funktioniert, können Sie Folgendes versuchen:

Sudo apt install python3-mysqldb
0
Marc Gottlieb

eigentlich funktioniert die Antwort von follow @Nick T nicht für mich, ich versuche apt-get install python-mysqldb für mich zu arbeiten

[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
>>> 
0
vickey wu

Wenn Sie Windows auf Ihrem System installiert haben, geben Sie den folgenden Befehl in cmd ein:

pip install mysql-connector

wenn der obige Befehl nicht funktioniert, versuchen Sie es mit:

pip install mysql-connector-python

Wenn nun die obigen Befehle die Arbeit nicht erledigen, versuchen Sie es mit:

pip install mysql-connector-python-rf

Das ist es, was du jetzt tun kannst.

0
kesari007