Hoe installeer ik de Python MySQLdb-module met pip?

Hoe kan ik de MySQLdb-module voor Python installeren met pip?


Antwoord 1, autoriteit 100%

Het is gemakkelijk om te doen, maar moeilijk om de juiste spelling te onthouden:

pip install mysqlclient

Als je 1.2.x-versies nodig hebt (alleen oude Python), gebruik dan pip install MySQL-python

Opmerking: Sommige afhankelijkheden moeten mogelijk aanwezig zijn bij het uitvoeren van de bovenstaande opdracht. Enkele tips om deze op verschillende platforms te installeren:

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

als dat niet lukt, probeer dan

brew install mysql

Antwoord 2, autoriteit 25%

Vanuit een nieuw Ubuntu 14.04.2-systeem waren deze twee commando’s nodig:

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

Alleen de “pip install” alleen werkte niet.

Van http://codeinthehole.com/writing/how -om-mysql-voor-python-op-ubuntu in te stellen/


Antwoord 3, autoriteit 6%

Eerste

pip install pymysql

Plaats dan onderstaande code in __init__.py(projectname/__init__.py)

import pymysql
pymysql.install_as_MySQLdb()

Mijn omgeving is (python3.5, django1.10) en deze oplossing werkt voor mij!

Hopelijk helpt dit!!


Antwoord 4, autoriteit 4%

Ik had problemen met het installeren van de 64-bits versie van MySQLdb op Windows via Pip (probleem bij het compileren van bronnen) [32-bits versie is goed geïnstalleerd]. Het is gelukt om de gecompileerde MySQLdb te installeren vanuit het .whl-bestand dat beschikbaar is op http://www.lfd. uci.edu/~gohlke/pythonlibs/

Het .whl-bestand kan dan via pip worden geïnstalleerd als document in https://pip.pypa.io/en/latest/user_guide/#installing-from-wheels

Als je bijvoorbeeld opslaat in C:/dan kun je installeren via

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

Vervolg: als je een 64-bits versie van Python hebt geïnstalleerd, dan wil je de 64-bits AMD-versie van MySQLdb installeren via de bovenstaande link [d.w.z. zelfs als je een Intel-processor hebt]. Als je in plaats daarvan de 32-bits versie probeert te installeren, denk ik dat je de niet-ondersteunde wielfout krijgt in onderstaande opmerkingen.


Antwoord 5, autoriteit 3%

Nou, dit werkte voor mij:

pip install mysqlclient

dit is voor python 3.x


Antwoord 6, autoriteit 2%

Ga naar pycharm en ga dan naar de standaardinstelling –> pip (dubbelklik) — pymsqldb..– > install –na installatie gebruik in een programma als dit

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

Antwoord 7

Ik heb de optie geprobeerd, maar was niet in staat om het te laten werken aan Redhat-platform.
Ik heb het volgende gedaan om het te laten werken: –

yum install MySQL-python -y

Nadat het pakket is geïnstalleerd, was in staat om module als volgt in de tolk te importeren: –

>>> import MySQLdb
>>> 

Antwoord 8

Als u MySQLClient niet kunt installeren, kunt u PYMYSQL ook installeren:

pip install pymysql

Dit werkt hetzelfde als mysqldb . Na dat gebruik Pymysql overal in plaats van MySQLDB


Antwoord 9

Veel van de gegeven antwoorden hier zijn behoorlijk verwarrend, dus ik zal het gewoon proberen te plaatsen. Het heeft me geholpen om dit

te installeren

pip install pymysql

Gebruik vervolgens de volgende opdracht in het Python-bestand

import pymysql as MySQLdb

Op deze manier kunt u MySQLDB zonder problemen gebruiken.


Antwoord 10

Als u Raspberry PI [Raspbian OS]

gebruikt

Er moeten in eerste instantie PIP-opdracht installeren

apt-get install python-pip

Dus installeer gewoon Sequently

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

Antwoord 11

Je kunt naar deze websitegaan om het pakket te downloaden.


Antwoord 12

Ik had hetzelfde probleem. Volg deze stappen als je Windows gebruikt.
Ga naar:
1.Mijn computer
2.Systeemeigenschappen
3.Geavanceerde systeeminstellingen
4. Klik op het tabblad “Geavanceerd” op de knop met de tekst “Omgevingsvariabelen”
5. Vervolgens moet u onder Systeemvariabelen de volgende variabelen toevoegen / wijzigen: PYTHONPATH en Pad. Hier is een plak van hoe mijn variabelen eruit zien:
python pad:

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

pad:

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

Zie deze link ter referentie


Antwoord 13

Het bovenstaande antwoord is geweldig, maar er kunnen enkele problemen optreden wanneer we pip gebruiken om MySQL-python te installeren in Windows

het heeft bijvoorbeeld een aantal bestanden nodig die zijn gekoppeld aan Visual Stdio. Een oplossing is het installeren van VS2008 of 2010……Het kost natuurlijk te veel.

Een andere manier is het antwoord van @bob90937 . Ik ben hier om iets toe te voegen.

met http://www.lfd.uci.edu/~gohlke/pythonlibs, u kunt veel Windows-binaries van veel wetenschappelijke open-source-uitbreidingspakketten downloaden voor de officiële CPython-distributie van de programmeertaal Python.

Terug naar het onderwerp, we kunnen de MySQL-python(py2)of Mysqlclient(py3)kiezen en pip install gebruiken om te installeren. het geeft ons Groot gemak!


Antwoord 14

Voor Python3 moest ik dit doen:

python3 -m pip install MySQL

Antwoord 15

Als pip3 niet werkt, kun je het volgende proberen:

sudo apt install python3-mysqldb

Antwoord 16

pip install mysql-connector-python
zoals vermeld in de documentatie:

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


Antwoord 17

op RHEL 7:

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

sudo /bin/pip2 install MySQL-python


Antwoord 18

Als je Windows op je systeem hebt geïnstalleerd, typ dan het volgende commando op cmd:

pip install mysql-connector

Als de bovenstaande opdracht niet werkt, probeert u te gebruiken:

pip install mysql-connector-python

Nu, als de bovenstaande opdrachten het werk niet krijgen, probeer dan:

pip install mysql-connector-python-rf

Dat is het, je bent klaar om nu te gaan.


Antwoord 19

Volg eigenlijk het antwoord van @nick t niet voor mij, ik probeer apt-get install python-mysqldbWerk voor mij

root@2fb0da64a933:/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) ...
root@2fb0da64a933:/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
>>> 

Antwoord 20

Mijn omgeving is:

  • 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

werkt voor mij.

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

Other episodes